Listas de Membros Dinâmicos

Para listas de membros dinâmicas, em vez de listar todos os membros da lista de membros, insira as regras para selecionar membros que atendam aos critérios especificados. Os critérios são propriedades de membro como tipo de moeda ou de conta. A lista é gerada dinamicamente cada vez que ela for acessada por um usuário.

Você pode usar as funções e os argumentos do Oracle Hyperion Financial Management para criar listas de membros.

A sintaxe abaixo cria uma lista dinâmica de membros para ler todas as entidades com USD:

If HS.Dimension = "Entity" Then
  If HS.MemberListID=1 Then
    ELi=HS.Entity.List("", "")
'Entities are read into an array.
      For i=Lbound(ELi) to Ubound(ELi)
'Loops through all entities.
      If (StrComp(HS.Entity.DefCurrency(ELi(i)),
      "USD",vbTextCompare)=0) Then
      HS.AddEntityToList "",ELi(i)
'String compares default currency for entity to USD. If there is a match, the entity is added to the member list.
      End If
      Next
  End If
End If

Nesse exemplo, as listas de entidade são recebidas em uma matriz. Para cada entidade na matriz, o valor da propriedade DefaultCurrency é comparado com o valor preferido de USD. Se o valor estiver igual para USD, a entidade será adicionada à lista. Finalmente, o sistema processa a entidade seguida da matriz.