EnumMembersInList

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.