GetItemID

Returns the member ID of a dimension member. The member’s label is passed and its ID is returned.

Syntax

<IHsvTreeInfo>.GetItemID(bstrLabel)

Argument

Description

bstrLabel

String (ByVal). The label of the dimension member.

Return Value

Long. Returns the member ID.

Examples

The following Visual Basic 6 example defines a custom function named GetMemberID that returns the member ID of a dimension member. The GetMemberID function has the following arguments:

The member ID returned by GetItemID is set as the GetMemberID function’s return value.

Function GetMemberID(lDimID As Long, sMemLabel As String) As Long
Dim cTreeInfo As IHsvTreeInfo
'g_cMetadata is an HsvMetadata object reference.
Set cTreeInfo = g_cMetadata.Dimension(lDimID)
GetMemberID = cTreeInfo.GetItemID(sMemLabel)
End Function

Following is a C# example that implements the custom GetMemberID function.

public int getMemberId(short shDimId, string sLabel)
        {
        //gets a dimension member ID from a member label
        HSVMETADATALib.HsvMetadata cMetadata = (HSVMETADATALib.HsvMetadata)g_cSession.Metadata;
        //HSVMETADATALib.IHsvTreeInfo cTreeInfo = cMetadata.Dimension(lDimId);
        //use accessor method for Dimension
        HSVMETADATALib.IHsvTreeInfo cTreeInfo = (HSVMETADATALib.IHsvTreeInfo)
            cMetadata.get_Dimension(shDimId);
        int iId = cTreeInfo.GetItemID(sLabel);
        return iId;
        }

Tip:

The GetMemberID function defined in this example is called by many other examples throughout this book, such as the Example for GetCell.