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