BlockInUse(LevelIndex: Integer; BlockIndex: Integer): Boolean;
LevelIndex — level index.
BlockIndex — block index.
Table: Indexes of calendar dictionary block.
Block index | Block name |
0 | Root. |
1 | Year. |
2 | Half-year. |
3 | Quarters. |
4 | Months. |
5 | Days. |
6 | Nine months. |
The BlockInUse property determines whether level block index of which is passed by the BlockIndex parameter is used on creating dictionary hierarchy, depending on the current dictionary hierarchy. This property is used if the 1st or 2nd type hierarchy is set for the dictionary. Hierarchy type is determined in the Hierarchy property.
Executing the example assumes that the repository contains a calendar dictionary with the CALENDAR_DIM identifier.
Sub Main;
Var
MB: IMetabase;
MObj: IMetabaseObject;
CalDim: ICalendarDimension;
i, j: Integer;
Begin
MB:=MetabaseClass.Active;
MObj:=MB.ItemById("CALENDAR_DIM").Edit;
CalDim:=MObj As ICalendarDimension;
For i:=0 To CalDim.LevelCount-1 Do
j:=CalDim.LevelIndex(i);
CalDim.LevelInUse(j):=True;
If (j=6) Or (j=7) Then
CalDim.BlockInUse(j,2):=True;
End If;
End For;
MObj.Save;
End Sub Main;
After executing the example all levels are enabled in the calendar dictionary. If hierarchy of the 1st or 2nd type is set in the dictionary, the Half-years level is enabled.
See also: