//
@co_call(par_area, par_class, "create", par_area=>par_area, par_class=>'"js_code"', par_id=>-1);

__GET_RETURNED_INTEGER(id_js_code)

// set permissions

@co_call(par_area, par_class, "permissionOn", par_area=>par_area, par_class=>'"js_code"', par_id=>id_js_code, id_permission=>11);
@co_call(par_area, par_class, "permissionOn", par_area=>par_area, par_class=>'"js_code"', par_id=>id_js_code, id_permission=>1);
@co_call(par_area, par_class, "permissionOn", par_area=>par_area, par_class=>'"js_code"', par_id=>id_js_code, id_permission=>2);

strCodeEncoded = cou_buildEncodedSQL(cnx, code);
@co_call(par_area, par_class, "update", par_area=>par_area, par_class=>'"js_code"', par_id=>id_js_code, par_prop=>'"code"', new_value=>strCodeEncoded, version=>0);


__RETURN_INTEGER( id_js_code)

cou_logError( cnx, CO_LOG_DEBUG, "Result: %d", id_js_code );


{
const char* class_names[] = {"js_code",NULL};
int object_ids[] = {id_js_code};

cou_queueActionX( cnx, "js_code", class_names, object_ids,
CO_OP_INSERT,
"id", ap_psprintf(cnx->request->pool, "%d", id_js_code),
"version", "1",
"code", code, NULL );
}