EssOtlGetDTSMemberAlias

動的時系列(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文字列を指すポインタへのポインタ。

戻り値

成功の場合、戻り値はゼロです。それ以外の場合は、次のいずれかの値が戻されます:

         #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;
}
      

関連トピック