08-02-2023, 03:04 PM
(This post was last modified: 08-02-2023, 03:05 PM by inspectorflint.)
Buenas tardes a todos:
He creado un nuevo módulo en la última versión , directamente con el constructor de módulos (una gran mejora ) . Una vez creado, y para realizar una funcionalidad añadida desde el modulo de facturas, añadí un botón que crea elementos en el modulo nuevo a partir de una factura , en concreto son recibos y los crea con los diferentes vencimientos que recoge de campos personalizados de la cuenta.
Hasta aquí perfecto. Lo que he visto es que ahora en la tabla vtiger_crmentity hay un campo adicional, ccuid, que también aparece en la tabla vtiger_crmobject, pero no sé como crear el valor de ese campo.
Sin ese campo, ni la entrada en la tabla vtiger_crmobject, sí se crean los registros en el nuevo módulo, pero al intentar añadir una Acción de negocio tipo LISTLINKROW , al cargar el listview da un error...
select id from vtiger_ws_entity where name=''select id from vtiger_ws_entity where name=''
Fatal error: Uncaught WebServiceException: Permission to perform the operation is denied for id: 0 in /home/cermeval/www/crm/include/Webservices/VtigerWebserviceObject.php:78 Stack trace: #0 /home/cermeval/www/crm/include/Webservices/Retrieve.php(206): VtigerWebserviceObject::fromId(Object(PearDatabase), '0') #1 /home/cermeval/www/crm/modules/com_vtiger_workflow/VTEntityCache.inc(36): vtws_retrieve_deleted('0x13402', Object(Users)) #2 /home/cermeval/www/crm/modules/com_vtiger_workflow/VTEntityCache.inc(164): VTWorkflowEntity->__construct(Object(Users), '0x13402', true) #3 /home/cermeval/www/crm/modules/com_vtiger_workflow/VTSimpleTemplate.inc(30): VTEntityCache->forId('0x13402') #4 /home/cermeval/www/crm/modules/BusinessActions/BusinessActions.php(322): VTSimpleTemplate->render(Object(VTEntityCache), '0x13402') #5 /home/cermeval/www/crm/include/ListView/ListViewController.php(653): BusinessActions::getAllByType(87, Array, Array, '5', '13402') #6 /home/cermeval/www/crm/modules/Vtiger/ListView.php(224): ListViewController-> in /home/cermeval/www/crm/include/Webservices/VtigerWebserviceObject.php on line 78
Si creo manualmente un registro del nuevo módulo, me genera este valor:
f74503af1005df9286709fddf62edae40fc43f75
Como puedo generar ese valor para los registros creados automáticamente? Gracias.
He creado un nuevo módulo en la última versión , directamente con el constructor de módulos (una gran mejora ) . Una vez creado, y para realizar una funcionalidad añadida desde el modulo de facturas, añadí un botón que crea elementos en el modulo nuevo a partir de una factura , en concreto son recibos y los crea con los diferentes vencimientos que recoge de campos personalizados de la cuenta.
Hasta aquí perfecto. Lo que he visto es que ahora en la tabla vtiger_crmentity hay un campo adicional, ccuid, que también aparece en la tabla vtiger_crmobject, pero no sé como crear el valor de ese campo.
Sin ese campo, ni la entrada en la tabla vtiger_crmobject, sí se crean los registros en el nuevo módulo, pero al intentar añadir una Acción de negocio tipo LISTLINKROW , al cargar el listview da un error...
select id from vtiger_ws_entity where name=''select id from vtiger_ws_entity where name=''
Fatal error: Uncaught WebServiceException: Permission to perform the operation is denied for id: 0 in /home/cermeval/www/crm/include/Webservices/VtigerWebserviceObject.php:78 Stack trace: #0 /home/cermeval/www/crm/include/Webservices/Retrieve.php(206): VtigerWebserviceObject::fromId(Object(PearDatabase), '0') #1 /home/cermeval/www/crm/modules/com_vtiger_workflow/VTEntityCache.inc(36): vtws_retrieve_deleted('0x13402', Object(Users)) #2 /home/cermeval/www/crm/modules/com_vtiger_workflow/VTEntityCache.inc(164): VTWorkflowEntity->__construct(Object(Users), '0x13402', true) #3 /home/cermeval/www/crm/modules/com_vtiger_workflow/VTSimpleTemplate.inc(30): VTEntityCache->forId('0x13402') #4 /home/cermeval/www/crm/modules/BusinessActions/BusinessActions.php(322): VTSimpleTemplate->render(Object(VTEntityCache), '0x13402') #5 /home/cermeval/www/crm/include/ListView/ListViewController.php(653): BusinessActions::getAllByType(87, Array, Array, '5', '13402') #6 /home/cermeval/www/crm/modules/Vtiger/ListView.php(224): ListViewController-> in /home/cermeval/www/crm/include/Webservices/VtigerWebserviceObject.php on line 78
Si creo manualmente un registro del nuevo módulo, me genera este valor:
f74503af1005df9286709fddf62edae40fc43f75
Como puedo generar ese valor para los registros creados automáticamente? Gracias.