動的時系列(DTS)メンバーの別名を取得します。
構文
ESS_STS_T
EssOtlGetDTSMemberAlias
(
hOutline, pszDTSMember, pszAliasTable, ppszAlias
);
| パラメータ | データ型 | 説明 |
|---|---|---|
hOutline |
ESS_HOUTLINE_T |
EssOtlOpenOutline呼出しから戻されるEssbaseアウトライン・ハンドル。 |
pszDTSMember |
ESS_STR_T |
別名を提供するDTSメンバー名。 |
pszAliasTable |
ESS_STR_T |
別名を提供する別名テーブルの名前。NULLの場合は、デフォルトの別名テーブルが使用されます。 |
ppszAlias |
ESS_PSTR_T |
DTSメンバーの別名を含むC文字列を指すポインタへのポインタ。 |
戻り値
成功の場合、戻り値はゼロです。それ以外の場合は、次のいずれかの値が戻されます:
OTLAPI_ERR_DTSMBRNOTDEFINED
OTLAPI_BAD_ALIASTABLE
例
#include "essapi.h"
#include "essotl.h"
#include "esserror.h"
ESS_STS_T ESS_OtlGetDTSMemberAlias(ESS_HCTX_T hCtx)
{
ESS_STS_T sts =ESS_STS_NOERR;
ESS_OBJDEF_T Object;
ESS_HOUTLINE_T hOutline;
ESS_APPNAME_T szAppName;
ESS_DBNAME_T szDbName;
ESS_OBJNAME_T szFileName;
ESS_CHAR_T pszAliasTable[ESS_ALIASNAMELEN];
ESS_STR_T pszAlias;
ESS_CHAR_T pszDTSMember[ESS_MBRNAMELEN];
strcpy(szAppName, "sample");
strcpy(szDbName, "Basic");
strcpy(szFileName, "Basic");
strcpy(pszDTSMember, "Q-T-D");
strcpy(pszAliasTable, "Default");
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 = EssOtlGetDTSMemberAlias(hOutline, pszDTSMember, pszAliasTable, &pszAlias);
if(sts)
{
printf("Could not get DTS member alias\n");
return sts;
}
printf("MEMBER %s is aliased to %s\n", pszDTSMember, pszAlias);
EssOtlCloseOutline(hOutline);
return sts;
}
関連トピック