EnumMembersInList

Vous utilisez la sous-routine EnumMembersInList pour ajouter des membres à une liste. Pour obtenir une liste de membres statique, répertoriez tous les membres de la liste dans le script. Avec la sous-routine EnumMembersInList (), vous utilisez la syntaxe et les fonctions de ce tableau pour définir les membres de chaque liste :

Pour toutes les dimensions sauf Entity, utilisez l'instruction HS.AddMemberToList, dans laquelle vous devez spécifier un membre. Pour la dimension Entity, utilisez l'instruction HS.AddEntityToList, dans laquelle vous devez spécifier un membre et son parent.

Tableau 5-1 Syntaxe EnumMembersInList

Syntaxe Description

HS.Dimension = "Element"

Element correspond à la dimension. Par exemple :

If HS.Dimension = "Entity" Then

HS.MemberListID=n

Spécifie la liste de membres par son ID numérique

n est l'ID numérique affecté à la liste de membres dans la sous-routine EnumMemberLists.

HS.MemberListID = 1

HS.AddEntityToList Member

HS.AddMemberToList Member

Ajoute des membres à une liste pour les dimensions autres qu'Entity

Member est le nom du membre.

HS.AddEntityToList "UnitedStates,""Maine"
HS.AddMemberToList "July"

HS.AddEntityToList Parent, Member

Ajoute des membres à une liste pour la dimension Entity

Parent est le parent du membre que vous ajoutez, et Member est un membre de la dimension Entity.

HS.AddEntityToList "UnitedStates", "California"

HS.Entity.List

Ajoute des membres à une liste pour la dimension Entity

HS.Entity.List("""[Base])"

HS.MemberListEntity HS.MemberListScenario HS.MemberListYear HS.MemberListPeriod

Permet de spécifier une liste de membres dynamique.

Ceci est un exemple de la section EnumMembersInList du fichier. Ici, les entités de trois listes d'entités sont définies. Les membres de la liste Compte sont également définis.

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

Remarque :

Vous pouvez créer autant de listes de membres que vous le souhaitez pour une dimension, mais vous n'êtes pas obligé d'en créer pour toutes les dimensions.