動的メンバー・リストの場合は、メンバー・リストのすべてのメンバーをリストするかわりに、指定した条件に一致するメンバーを選択するルールを入力します。条件は、通貨や勘定科目の種類などのメンバー・プロパティです。リストは、ユーザーがアクセスするたびに動的に生成されます。
メンバー・リストを構築するには、Financial Managementの関数および引数を使用できます。
次の構文では、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
この例では、エンティティのリストは配列に受け入れられます。配列の各エンティティでは、DefaultCurrencyプロパティの値がUSDの優先値と比較されます。値がUSDと同一である場合、エンティティがリストに追加されます。その後、配列の次のエンティティが処理されます。