La sottoroutine EnumMembersInList consente di aggiungere membri a un elenco. Per un elenco di membri statico è possibile elencare tutti i membri dell'elenco nello script. Nella subroutine EnumMembersInList (), per definire i membri di ciascun elenco membri vengono usate la sintassi e le funzioni riportate nella tabella:
Per tutte le dimensioni ad eccezione di Entità, è possibile utilizzare l'istruzione HS.AddMemberTo List, in cui è necessario specificare un membro. Per la dimensione Entità è possibile utilizzare l'istruzione HS.AddEntityToList, in cui è necessario specificare un membro e il rispettivo padre.
Tabella 5-1 Sintassi EnumMembersInList
Sintassi | Descrizione |
---|---|
HS.Dimension = "Elemento" |
in cui Elemento è la dimensione. Ad esempio: If HS.Dimension = "Entity" Then |
HS.MemberListID=n |
Specifica l'elenco di membri in base al rispettivo ID numerico. in cui n = ID numerico assegnato all'elenco di membri nella sottoroutine EnumMemberLists HS.MemberListID = 1 |
HS.AddEntityToList Membro HS.AddMemberToList Membro |
Aggiunge membri a un elenco per dimensioni diverse da Entità. in cui Membro è il nome del membro HS.AddEntityToList "UnitedStates,""Maine" HS.AddMemberToList "July" |
HS.AddEntityToList Padre, Membro |
Aggiunge membri a un elenco per la dimensione Entità. in cui Padre è il padre del membro in fase di aggiunta e Membro è un membro della dimensione Entità. HS.AddEntityToList "UnitedStates", "California" |
HS.Entity.List |
Aggiunge membri a un elenco per la dimensione Entità. HS.Entity.List("""[Base])" |
HS.MemberListEntity HS.MemberListScenario HS.MemberListYear HS.MemberListPeriod |
Consente di specificare un elenco di membri dinamico. |
In questa sezione viene riportato un esempio della sezione EnumMembersInList del file. In questo esempio, vengono definite le entità per tre elenchi entità. Vengono inoltre definiti i membri dell'elenco Conto.
Sub EnumMembersInList()
If HS.Dimension = "Entity" Then
If HS.MemberListID = 1 Then
HS.AddEntityToList "United States", "Massachusetts"
HS.AddEntityToList "United States", "Rhode Island"
HS.AddEntityToList "United States", "Maine"
ElseIf HS.MemberListID = 2 Then
HS.AddEntityToList ,"United States" "Connecticut"
ElseIf HS.MemberListID = 3 Then
HS.AddEntityToList "United States", "California"
End If
ElseIf HS.Dimension = "Account" Then
If HS.MemberListID = 1 Then
HS.AddMemberToList "Sales"
HS.AddMemberToList "Purchases"
HS.AddMemberToList "Salaries"
HS.AddMemberToList "OtherCosts"
HS.AddMemberToList "TotalCosts"
HS.AddMemberToList "GrossMargin"
HS.AddMemberToList "HeadCount"
HS.AddMemberToList "AdminExpenses"
HS.AddMemberToList "InterestCharges"
HS.AddMemberToList "NetIncome"
HS.AddMemberToList "Taxes"
HS.AddMemberToList "NetProfit"
End If
End If
End Sub
Nota:
È possibile avere tutti gli elenchi membri necessari per ogni dimensione e non è necessario creare elenchi membri per tutte le dimensioni.