Returns the attribute information for each specified member.
Syntax
EsbCheckAttributes (hCtx, Count, AttrNameArray(), AttrTypeArray) ByVal hCtx As Long ByVal Count As Integer AttrNameArray() As String AttrTypeArray As Variant
Parameter | Description |
---|---|
hCtx | Context handle |
Count | Number of given dimensions and members |
AttrNameArray() | An array of names of given dimensions and members |
AttrTypeArray | One of the following constant identifiers for the attribute type array:
|
Notes
Expects a count of names to be entered, and a list of member names.
Accept a single member name or an array of member names and returns attribute type information for each member entered.
Member names can be names of attribute dimensions or members and base dimensions or members.
Return Value
Returns sts = 0, when successful, and populates AttrTypeArray(). Returns an error if an invalid member name is passed in.
Access
This function requires no special privileges.
Example
' NOTE: 'Out' is a sub to print the output within quotes to a listbox or text box. Sub ESB_CheckAttributes() Dim hCtx as long Dim sts as long Dim MbrNameArr() As String Dim AttrTypeArr As Variant Dim Count As Integer Dim index As Integer Dim test As Integer Count = InputBox("Enter the number of attribute members") ReDim MbrNameArr(Count) For index = 0 To Count - 1 MbrNameArr(index) = InputBox("Enter attribute member name") Next index sts = EsbCheckAttributes(hCtx, Count, MbrNameArr, AttrTypeArr) If sts = 0 Then For index = LBound(AttrTypeArr) To UBound(AttrTypeArr) test = AttrTypeArr(index) Select Case test Case ESB_STANDARD_MEMBER Out MbrNameArr(index) & " is of type ESB_STANDARD_MEMBER" Case ESB_STANDARD_DIMENSION Out MbrNameArr(index) & " is of type ESB_STANDARD_DIMENSION" Case ESB_BASE_MEMBER Out MbrNameArr(index) & " is of type ESB_BASE_MEMBER" Case ESB_BASE_DIMENSION Out MbrNameArr(index) & " is of type ESB_BASE_DIMENSION" Case ESB_ATTRIBUTE_MEMBER Out MbrNameArr(index) & " is of type ESB_ATTRIBUTE_MEMBER" Case ESB_ATTRIBUTE_DIMENSION Out MbrNameArr(index) & " is of type ESB_ATTRIBUTE_DIMENSION" Case ESB_ATTRIBUTED_MEMBER Out MbrNameArr(index) & " is of type ESB_ATTRIBUTED_MEMBER" Case Else Out MbrNameArr(index) & " is of INVALID Type or Invalid Member Name " End Select Next index Else Out "EsbCheckAttributes failed:" & sts: Exit Sub End If End Sub
See Also