EssCalcFile

Executes a calc script against the active database from a file.

Syntax

ESS_FUNC_M EssCalcFile (hDestCtx, hSrcCtx, AppName, DbName,
FileName, Calculate);
ParameterData TypeDescription

hDestCtx

ESS_HCTX_T

API context handle of target database on the server.

hSrcCtx

ESS_HCTX_T

API context handle for calc script file location. The calc script file can reside on the client or on the same server as the target database.

AppName

ESS_STR_T

Application name for calc script file location.

DbName

ESS_STR_T

Database name for calc script file location.

FileName

ESS_STR_T

Name of calc script file.

Calculate

ESS_BOOL_T

Controls calculation of the calc script. If TRUE, the calc script is executed and the call is asynchronous.

Notes

Return Value

None.

Access

This function requires the caller to have calc privilege (ESS_PRIV_CALC) to the active database.

Example

ESS_FUNC_M
ESS_CalcFile (ESS_HCTX_T  hCtx)
{
   ESS_FUNC_M      sts = ESS_STS_NOERR;
   ESS_SHORT_T    isResponse;
   ESS_HCTX_T   hSrcCtx;
   ESS_BOOL_T   isObject = ESS_FALSE; 
   ESS_STR_T    AppName;
   ESS_STR_T    DbName;
   ESS_STR_T    FileName;
   ESS_PROCSTATE_T pState;
   
   hSrcCtx  = hCtx;
   AppName  = "Sample";
   DbName   = "Basic";
   FileName = "Test"; 
   
   sts = EssCalcFile (hCtx, hSrcCtx, AppName, 
         DbName, FileName, ESS_TRUE);
   if (!sts)
   {
      sts = EssGetProcessState (hCtx, &pState);
      while (!sts && (pState.State != 
              ESS_STATE_DONE))
         sts = EssGetProcessState (hCtx, &pState);
   }
   return(sts);
}

See Also