Hola pgr! Si, lo del logic hook fue un comentario aparte de como está funcionando el módulo actualmente. Cuando guardamos un registro con un cuil ya existente te redirecciona a un HTML que tiene un botón con una funcion de JS que te devuelve a la página anterior… ahora, la consulta puntual (quizas mezclé en la explicación) es si CRM tiene alguna forma de guardar esos datos cargados en el formulario para que cuando se ejecute ese método JS que tiene el botón, no se pierdan los datos cargados… me explico?
Pero porqué vas a complicar dejando que se carregue otra página, y perdiendo todo el contexto encuanto SuiteCRM hace cosas en el back-end, si después quieres volver atrás y, además, quieres tener el contexto que tenias antes?..
Es much mejor quedarse en la página original, hacer lo que quieres con una llamada Ajax, sin salir de la página, sin utilizar logic hooks.
Realmente no es mi fuerte el front e intenté con JS con tu comentario en el otro post y no me dió resultado… pero no quedará otra que seguir probando hasta que salga entonces…
Para aprender a hacer una llamada Ajax en SuiteCRM sugiero copiar lo que se hace en
include/InlineEditing/inlineEditing.js
por ejemplo, getValidationRules si quieres retornar datos en JSON. Hay otras que retornan solo una string, son un poco más simples.
El back-end correspondiente está en
modules/Home/controller.php
Este ejemplo de Ajax es asíncrono, que te evita ter de definir una callback para el retorno en JS - un poquito más simples también en esto, aunque hay que garantir que todo es rapido para no bloquear mucho el browser durante la llamada.