指定された次元で使用されるユーザー定義属性を戻します。
構文
EsbOtlGetDimensionUserAttributes (
hOutline, pPredicate, pCounts
)
ByVal
hOutline
As Long
pPredicate
As ESB_PREDICATE_T
pCounts
As ESB_MBRCOUNTS_T
| パラメータ | 説明 |
|---|---|
hOutline |
Essbaseアウトライン・ハンドル。EsbOtlOpenOutlineQuery()から戻されている必要があります。 |
pPredicate |
クエリーを定義している構造体。この構造体のフィールドの用法:
|
pCounts |
カウントに関する情報を定義している構造体。次のフィールドが含まれます:
|
備考
この関数は、特定の次元に対してユーザーが定義した属性を入手するためのみに使用します。したがって、述部に有効な唯一の値はESB_DIMUSERATTRIBUTES_Tです。
戻り値
関数が正常終了した場合、戻り値は0になります。
例
Declare Function EsbOtlGetDimensionUserAttributes Lib "ESBOTLN"
(ByVal hOutline As Long, pPredicate As ESB_PREDICATE_T,
pCounts As ESB_MBRCOUNTS_T) As Long
Sub ESB_OtlQueryMembers()
Dim sts As Long
Dim hOutline As Long
Dim AttrName As String * ESB_MBRNAMELEN
Dim Predicate As ESB_PREDICATE_T
Dim Counts As ESB_MBRCOUNTS_T
Dim Access As Integer
Dim AppName As String
Dim DbName As String
AppName = "Sample"
DbName = "Basic"
sts = EsbOtlOpenOutlineQuery(hCtx, Object, hOutline)
If sts = 0 Then
sts = EsbOtlOpenOutlineQuery(hCtx, Object, hOutline)
Predicate.ulQuery = ESB_DIMUSERATTRIBUTES_T
Predicate.pszDimension = "Product"
Counts.ulStart = 0
Counts.ulMaxCount = 10
If sts = 0 Then
sts = EsbOtlGetDimensionUserAttributes(hOutline, Predicate, Counts)
If sts = 0 And Counts.ulReturnCount <> 0 Then
For n% = 1 To Counts.ulReturnCount
sts = EsbGetNextItem(hCtx, ESB_MBRNAME_TYPE, ByVal AttrName)
MsgBox AttrName
Next
End If
End If
End If
End Sub
関連トピック