EssEndCalc() marks the end of a calc script being sent to the active database. This function must be called after sending the calc script (using EssSendString()).
ESS_FUNC_M EssEndCalc (hCtx);
ESS_HCTX_T | hCtx |
hCtx | Essbase API context handle. |
None.
This function requires the caller to have calc privilege (ESS_PRIV_CALC) to the active database.
ESS_FUNC_M ESS_Calc (ESS_HCTX_T hCtx) { ESS_FUNC_M sts = ESS_STS_NOERR; ESS_STR_T Script; ESS_PROCSTATE_T pState; Script = "CALC ALL;"; sts = EssBeginCalc (hCtx,ESS_TRUE); if (!sts) sts = EssSendString (hCtx, Script); if (!sts) sts = EssEndCalc (hCtx); if (!sts) { sts = EssGetProcessState (hCtx, &pState); while (!sts || (pState.State != ESS_STATE_DONE)) sts = EssGetProcessState (hCtx, &pState); } return(sts); }