id_spreadsheet = par_id;
context = ap_psprintf(p, "
var context = new Object();\n
context.column_id = %d;\n
context.row_id = %d;\n
context.spreadsheet_id = %d;\n
",
id_column, id_row, id_spreadsheet );
source = ap_psprintf(p, "return parseExpression( '%s' )",
cou_buildEncodedJS(cnx, expression_script) );
@co_call('"sys"','"js_code"', "evaluate", par_area=>'"sys"', par_class=>'"js_code"', par_id=>-2, prolog=>context, direct_code=>source, direct_libs=>'"expression_parser,expression_runtime"', asp=>0 );
expression_result = (char*)cou_getReturnValue( cnx, CO_STRING, &err );
/* set cell value */
@co_call('"sys"','"spreadsheet_cell"', "setAttribute", par_id => id_spreadsheet, par_area => '"sys"', par_class => '"spreadsheet_cell"', column_id => id_column, row_id => id_row, attribute_name => '"value"', attribute_value => expression_result);
if (cnx->putJS) {
snprintf(JSOutBuf, JSBUFSIZE, "w_c_by_id(%d,%d);\n", id_column, id_row);
cou_putJS(cnx,JSOutBuf);
}