Existe alguma maneira de acionar o código por trás de enableModifiedFlag de CCSJ ou SSJS?
Se eu definir a propriedade enableModifiedFlag como true no meu controle personalizado; Eu vejo o seguinte código na parte inferior da fonte da página gerada.
Tudo funciona bem quando o usuário se afasta da página alterada; eles recebem a mensagem de alerta "Dados não salvos"
<code><script type="text/javascript"> function view__id1__id2__id95__id98__id105_clientSide_onclick(thisEvent) { return validateForm(); } XSP.attachDirtyUnloadListener("This document may contain unsaved changes."); XSP.addOnLoad(function() { XSP.attachEvent("view:_id1:saveActionEventHandler", "view:_id1", "ondirtysave", null, true, 2); XSP.attachEvent("view:_id1:_id2:_id95:_id98:_id105", "view:_id1:_id2:_id95:_id98:link1", "onclick", view__id1__id2__id95__id98__id105_clientSide_onclick, true, 2); XSP.attachEvent("view:_id1:_id2:_id95:_id98:_id106", "view:_id1:_id2:_id95:_id98:link2", "onclick", null, true, 2); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:businessName11"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:businessName21"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:address11"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:address21"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:city1"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:cbState"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:zipCode1"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:phoneNumber1"); }); </script> </code>
Eu tenho um botão Exit com SSJS que desbloqueia o documento se estiver bloqueado e faz um context.redirectToPage. O problema é que esse botão não está acionando o código por trás da lógica enableModifiedFlag para que os usuários saiam da página sem serem avisados se desejam sair com dados não salvos.
Existe alguma maneira de acionar o código por trás de enableModifiedFlag a partir desse botão usando CCSJ ou SSJS?