{
int i;
int nFields;
if (create_params==NULL) nFields = 0;
else nFields = coa_GetElementCount(cnx, create_params);
for(i=0; i<nFields; i+=2)
{
char * par_prop = coa_GetStringElement(cnx, create_params, i);
char * new_value = coa_GetStringElement(cnx, create_params, i+1);
__SEND_MESG_DEBUG("create_params[%s] = '%s' ", par_prop, new_value)
}
}
//creating
@co_lcall(par_area, par_class, "createAndSet", par_area=>par_area, par_class=>par_class, par_id=>par_id, create_params=>create_params, callback=>callback, dont_set_acl=>1);
__GET_RETURNED_INTEGER(new_id)
__ASSERT(new_id>0, "Error during creating object")
__CREATE_JS_FROM_INTEGER(new_id)
__CREATE_QUERY(" INSERT INTO co_sys_acl(id_permission, id_role, area, class_name, id_object) "
" SELECT id_permission, id_role, area, class_name, %d from co_sys_acl_class where class_name = '%s' and area='%s'",
new_id, par_class, par_area)
__SQL_EXEC