EssGetObject

サーバーまたはクライアントのオブジェクト・システムからローカル・ファイルにオブジェクトをコピーし、オプションでロックします。

構文

            ESS_FUNC_M EssGetObject (
            hCtx, ObjType, AppName, DbName, ObjName, LocalName, Lock
            );
         
パラメータデータ型説明

hCtx

ESS_HCTX_T

APIコンテキスト・ハンドル。EssCreateLocalContextによって戻されたローカル・コンテキスト・ハンドルの場合もあります。

ObjType

ESS_OBJTYPE_T

オブジェクト・タイプ(単一のタイプのみ)。使用可能な値のリストは、ビットマスク・データ型(C)を参照してください。

AppName

ESS_STR_T

アプリケーション名。

DbName

ESS_STR_T

データベース名。NULLの場合は、アプリケーション・サブディレクトリを使用します。

ObjName

ESS_STR_T

取得するオブジェクト名。

LocalName

ESS_STR_T

クライアント上のローカル・コピー先ファイルのフル・パス名。

Lock

ESS_BOOL_T

オブジェクトのロックを制御するフラグ。TRUEの場合は、オブジェクトがロックされ、他のユーザーによる更新を防止します。

備考

オブジェクトをロックするには、そのオブジェクトがサーバーに存在している必要があり、かつ他のユーザーによってロックされていないことが必要です。クライアント上でのロックはサポートされていません。

戻り値

正常終了の場合は、オブジェクトはLocalNameで指定されているローカル・ファイルにコピーされます。

アクセス

この関数を使用するには、呼出し元はオブジェクトが含まれている指定したアプリケーション、データベースのいずれか、またはその両方に対して、適切なレベルのアクセス権(オブジェクト・タイプにより異なる)を持っている必要があります。オブジェクトをロックするには(lockフラグがTRUE)、呼出し元はオブジェクトを含む指定のアプリケーションまたはデータベースに対するアプリケーションまたはデータベース・デザイナ権限(ESS_PRIV_APPDESIGNまたはESS_PRIV_DBDESIGN)が必要です。

         ESS_FUNC_M 
ESS_GetObject (ESS_HCTX_T hCtx)
{
   ESS_FUNC_M         sts = ESS_STS_NOERR;
   ESS_STR_T         AppName;
   ESS_STR_T         DbName;
   ESS_STR_T         ObjName;       
   ESS_OBJTYPE_T     ObjType;     
   ESS_STR_T         LocalName;
   ESS_BOOL_T        Lock; 
   
   
   AppName = "Sample";
   DbName  = "Basic";
   ObjName = "Basic";
   ObjType = ESS_OBJTYPE_OUTLINE; 
   LocalName = "C:\\Hyperion\\products\\Essbase\\EssbaseClient\\client\\Basic.otl";
   Lock    = ESS_TRUE;
   
   sts = EssGetObject (hCtx, ObjType, AppName,
         DbName, ObjName, LocalName, Lock); 
   return (sts);
}
      

関連トピック