En las listas de miembros dinámicas, en lugar de incluir todos los miembros de la lista, se introducen reglas para seleccionar los miembros que cumplan con los criterios especificados. Los criterios son propiedades de miembros, como moneda o tipo de cuenta. La lista se genera dinámicamente cada vez que acceda a ella un usuario.
Puede utilizar las funciones y los argumentos de Oracle Hyperion Financial Management para crear listas de miembros.
Esta sintaxis crea una lista de miembros dinámica para obtener todas las entidades 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
En este ejemplo, la lista de entidades se recibe en una matriz. Para cada entidad de la matriz, el valor de la propiedad DefaultCurrency se compara con el valor preferido de USD. Si el valor es igual a USD, se agrega la entidad a la lista. Luego el sistema procesa la siguiente entidad.