EssGetCalcList

ユーザーがアクセス可能な計算スクリプト・オブジェクトのリストを取得します。

構文

            ESS_FUNC_M EssGetCalcList (
            hCtx, UserName, AppName, DbName, pAllCalcs, pCount, ppCalcList)
            ;
         
パラメータデータ型説明

hCtx

ESS_HCTX_T

APIコンテキスト・ハンドル。

UserName

ESS_STR_T

ユーザー名。

AppName

ESS_STR_T

アプリケーション名。

DbName

ESS_STR_T

データベース名。

pAllCalcs

ESS_PBOOL_T

すべての計算を許可するためのフラグを受け取るための変数のアドレス。TRUEの場合、ユーザーはすべての計算スクリプトにアクセスできます。それ以外の場合は、CalcList引数で指定されている計算スクリプトにのみアクセスできます。

pCount

ESS_PUSHORT_T

アクセス可能な計算スクリプト・オブジェクト数のカウントを受け取る変数のアドレス。

ppCalcList

ESS_PPOBJNAME_T

割り当てられた計算スクリプト・オブジェクト名の配列を受け取るポインタのアドレス。

備考

戻り値

成功の場合、ユーザーのすべての計算の許可設定がpAllCalcsに、アクセス可能な計算スクリプト・オブジェクトのカウントがpCountに、計算スクリプト・オブジェクト名のリストがppCalcListに戻されます。

アクセス

この関数を使用するには、呼出し元が自身の計算リストを取得しないかぎり、指定されたデータベースに対するデータベース・デザイン権限(ESS_PRIV_DBDESIGN)を持っている必要があります。

         ESS_FUNC_M 
ESS_GetCalcList (ESS_HCTX_T  hCtx, ESS_HINST_T hInst)
{                          
   ESS_FUNC_M       sts = ESS_STS_NOERR;
   ESS_STR_T       UserName;
   ESS_STR_T       AppName;   
   ESS_STR_T       DbName;
   ESS_BOOL_T      AllCalcs;
   ESS_USHORT_T    Count, ind;            
   ESS_POBJNAME_T  pCalcList = NULL;
   
   UserName = "Admin";
   AppName  = "Sample";
   DbName   = "Basic";
   sts = EssGetCalcList(hCtx, UserName, AppName, 
         DbName, &AllCalcs, &Count, &pCalcList);
   if(!sts && pCalcList)
   {
printf("-------- Get Calc List -----------\r\n"); 
      for (ind = 0; ind < Count; ind ++)
         printf(" %s\r\n",pCalcList[ind]);
      
      EssFree(hInst, pCalcList);
   }
   
   return (sts);
}
      

関連トピック