EnumMembersInList

Use a sub-rotina EnumMembersInList para adicionar membros a uma lista. Para uma lista de membros estática, liste todos os membros da lista no script. Na sub-rotina EnumMembersInList (), use a sintaxe e as funções desta tabela para definir os membros de cada lista de membros:

Para todas as dimensões, exceto Entidade, use a instrução da Lista HS.AddMemberTo, na qual você deverá especificar um membro. Para a dimensão Entidade, use a instrução HS.AddEntityToList, em que você deve especificar um membro e seu pai.

Tabela 5-1 Sintaxe de EnumMembersInList

Sintaxe Descrição

HS.Dimension = "Element"

em que Elemento é o a dimensão. Por exemplo:

If HS.Dimension = "Entity" Then

HS.MemberListID=n

Especifica a lista de membros por seu ID numérico

em que n = o ID numérico atribuído à lista de membros na sub-rotina EnumMemberLists

HS.MemberListID = 1

HS.AddEntityToList Member

HS.AddMemberToList Member

Adiciona membros para uma lista de dimensões que não é Entidade

em que Membro é o nome do membro

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

HS.AddEntityToList Parent, Member

Adiciona membros para uma lista da dimensão Entidade

em que Parent é o pai do membro que você está adicinando e Member é um membro da dimensão Entidade.

HS.AddEntityToList "UnitedStates", "California"

HS.Entity.List

Adiciona membros para uma lista da dimensão Entidade

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

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

Use para especificar a lista de membros dinâmicos.

Esta seção mostra um exemplo da seção EnumMembersInList do arquivo. Neste exemplo, são definidas as entidades de três listas de entidades. Também são definidos os membros da lista de Contas.

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:

Em cada dimensão, você pode ter quantas listas de membros precisar, e não precisa criar listas de membros em todas as dimensões.