EssCalc

単一の文字列を送信します。この関数は、EssBeginCalcを呼出し、次にEssSendStringを呼び出して、最後にEssEndCalcを呼び出すのと同じです。計算を開始することも、計算スクリプトの確認のみを行い、エラーがあれば戻させることもできます。

構文

            ESS_FUNC_M EssCalc (
            hCtx, Calculate, CalcScript
            );
         
パラメータデータ型説明

hCtx

ESS_HCTX_T

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

Calculate

ESS_BOOL_T

計算スクリプトの計算を制御します。TRUEの場合は、計算スクリプトが実行され、呼出しは非同期になります。

CalcScript

ESS_STR_T

単一の文字列としての計算スクリプト(64KB未満)。

備考

戻り値

なし。

アクセス

この関数を使用するには、呼出し元はアクティブなデータベースに対して計算権限(ESS_PRIV_CALC)を持っている必要があります。

         ESS_FUNC_M
ESS_CalcLine   (ESS_HCTX_T            hCtx)
{
   ESS_FUNC_M        sts = ESS_STS_NOERR;
   ESS_STR_T        Script;
   ESS_PROCSTATE_T  pState; 
   
   Script = "CALC ALL;";
   sts = EssCalc(hCtx, ESS_TRUE, Script);
   if (!sts)
   {
      sts = EssGetProcessState (hCtx, &pState);
      while (!sts && (pState.State != 
              ESS_STATE_DONE))
        sts = EssGetProcessState (hCtx, &pState);      
   }
   return(sts);
}
      

関連トピック