EssOtlGetEnabledDTSMembers

指定されたアウトラインにある使用可能な動的時系列(DTS)メンバーのメンバー情報構造体を取得します。

構文

            ESS_STS_T 
            EssOtlGetEnabledDTSMembers
             (
            hOutline, pusCount, ppEnabledDTSMemberList
            ); 
         
パラメータデータ型説明

hOutline

ESS_HOUTLINE_T

EssOtlOpenOutline呼出しから戻されるEssbaseアウトライン・ハンドル。

pusCount

ESS_PUSHORT_T

使用可能なDTSメンバーの数。

ppEnabledDTSMemberList

ESS_PPDTSMBRINFO_T

(アウトラインに対して使用可能なDTSメンバーの)DTSメンバー情報構造体の配列へのポインタ。

備考

この関数は、この関数に渡されたESS_DTSMBRNAME_T構造体にも値を入れます。

戻り値

成功の場合、戻り値はゼロです。それ以外の場合は、EssOtlQueryMembers()呼出しのステータスを戻します。

         #include "essapi.h"
#include "essotl.h"
#include "esserror.h"

ESS_STS_T ESS_OtlGetEnabledDTSMembers(ESS_HCTX_T hCtx) 
{
        ESS_STS_T       sts =ESS_STS_NOERR;
        ESS_HOUTLINE_T  hOutline;
        ESS_OBJDEF_T    Object;
        ESS_APPNAME_T   szAppName;
        ESS_DBNAME_T    szDbName;
        ESS_OBJNAME_T   szFileName;
        ESS_USHORT_T    usCount, i;
        ESS_PDTSMBRNAME_T       pEnabledDTSMbrList;

        strcpy(szAppName, "Sample");    
        strcpy(szDbName, "Basic");
        strcpy(szFileName, "Basic");

        memset(&Object, '\0', sizeof(ESS_OBJDEF_T));
        Object.hCtx = hCtx;
        Object.ObjType = ESS_OBJTYPE_OUTLINE;
        Object.AppName = szAppName;
        Object.DbName = szDbName;
        Object.FileName = szFileName;

        sts = EssOtlOpenOutline(hCtx, &Object, ESS_FALSE, ESS_TRUE, &hOutline);
        if(sts)
        {       
                printf("Could not open outline\n");
                return sts;
        }

        sts = EssOtlGetEnabledDTSMembers(hOutline, &usCount, &pEnabledDTSMbrList);
        if(sts)
        {       
                printf("Could not get enabled DTS member alias\n");
        }
        else
        {
                printf("No of enabled DTS members is %u\n", usCount);
                for (i = 0; i < usCount; i++)
                {
                        printf("%s\n", pEnabledDTSMbrList[i]);
                }
        }       
        EssOtlCloseOutline(hOutline);
        return sts;
}
      

関連トピック