//
@co_call(par_area, '"js_code"', "createScript", par_area=>par_area, par_class=>'"js_code"', par_id=>-1, code=>event_script);
__GET_RETURNED_INTEGER(id_js_code)
if (!id_js_code) cou_error( cnx, "js_code::createScript returned 0");
__SQL_GET_INTEGER( id_cevent, "
INSERT INTO co_%s_%s (spreadsheet_id, column_id, row_id, event_type_id, id_js_code)
VALUES(%d, %d, %d, %d, %d);
SELECT last_value FROM co_%s_%s_sqid;
", par_area, par_class,
id_spreadsheet, id_column, id_row, event_type_id, id_js_code,
par_area, par_class )
if (!(id_cevent>0)) cou_error( cnx, "Error while inserting spreadsheet cevent");
cou_setReturnValue( cnx, &id_cevent, CO_INTEGER );
cou_logError( cnx, CO_LOG_DEBUG, "Result: %d", id_cevent );
{
const char* class_names[] = {"spreadsheet","spreadsheet_column","spreadsheet_row",NULL};
int object_ids[] = {id_spreadsheet,id_column,id_row};
cou_queueActionX( cnx, "spreadsheet_cevent", class_names, object_ids,
CO_OP_INSERT,
"event_type_id", ap_psprintf(p, "%d", event_type_id),
"id_js_code", ap_psprintf(p, "%d", id_js_code),
"id", ap_psprintf(p, "%d", id_cevent),
NULL );
}