Se pueden configurar 3 eventos para cada Sub Formulario:
Se ejecuta al abrirse el subformulario
Se ejecuta antes que se cierre el sub formulario, recibe como respuesta un booleano que indica si continúa o no con el cierre del mismo
console.log('SubForm OnClosing');
return true/false;
Se puede ejecutar código que se ejecutará en el Sub Formulario correspondiente, es decir, se pueden obtener controles del Sub Formulario, ejecutar validaciones async, etc. Es requisito que retorne un valor booleano indicando si continúa con el cierre (true, para cerrar efectivamente el Sub Formulario, false para cancelar).
Se ejecuta una vez cerrado el Sub Formulario, es decir, se ejecuta dentro de la instancia del formulario padre (Main Form u otro Sub Formulario). Recibe como parámetro un array con el resultado del Sub Formulario, si lo hubiese.
console.log('SubForm OnClose', data);
Donde data es un array con la estructura:
[
{
name: "response",
path: "response",
type: "string",
value: "example"
}
]