指定されたアウトラインにある使用可能な動的時系列(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; }
関連トピック