既存のアウトラインを開きます。
構文
ESS_FUNC_M EssOtlOpenOutlineQuery ( hCtx, pObject, phOutline );
パラメータ | データ型 | 説明 |
---|---|---|
hCtx |
ESS_HCTX_T |
アウトラインのコンテキスト・ハンドル。有効なサーバー・ログイン・コンテキストである必要があります。 |
pObject |
ESS_POBJDEF_T |
開く対象のアウトライン・オブジェクトを定義しているオブジェクト構造体を指すポインタ。現在これは無視されています。アクセス先のデータベースに対してEssSetActive()を呼び出す必要があります。 |
phOutline |
ESS_PHOUTLINE_T |
ESS_HOUTLINE_T変数へのポインタ。APIによって設定され、以降のAPI関数に渡されます。 |
備考
EssOtlQueryMembers()を使用したアウトラインにアクセスする場合は、この関数を使用します。
この関数を呼び出してもアウトラインはダウンロードされず、ファイル全体がメモリーにロードされます。
したがって、多くのアウトラインAPI関数は、この関数呼出しから戻されるhOutlineを処理できません。
この呼出しの後で次の呼出しにアクセスできます。他のすべてのアウトラインAPI呼出しはエラーを戻します。
EssOtlCloseOutline
EssOtlGetMemberAlias
EssOtlGetMemberFormula
EssOtlGetMemberInfo
EssOtlGetNextAliasCombination
EssOtlGetOutlineInfo
EssOtlGetUserAttributes
EssOtlGetGenName
EssOtlGetGenNames
EssOtlGetLevelName
EssOtlGetLevelNames
EssOtlGetMemberLastFormula
戻り値
関数が正常終了した場合、戻り値は0になります。
OTLAPI_BAD_OBJTYPE
OTLAPI_ERR_FILEOPEN
OTLAPI_ERR_FILEIO
例
#include <essapi.h> #include <essotl.h> ESS_STS_T sts = ESS_STS_NOERR; ESS_HOUTLINE_T hOutline; ESS_OBJDEF_T Object; ESS_ACCESS_T Access; ESS_STR_T AppName; ESS_STR_T DbName; AppName = "Sample"; DbName = "Basic"; sts = EssSetActive(hCtx, AppName, DbName, &Access); if ( sts == 0) { memset(&Object, '\0', sizeof(Object)); sts = EssOtlOpenOutlineQuery(hCtx, &Object, &hOutline); }
関連トピック