Nodo similar al before-edit, la diferencia fundamental es que el after-edit se ejecuta cuando ya se ha pintado la pantalla.

La razón de ser de este nodo es principalmente por si los scripts del before-edit son un poco pesados, evitar que el usuario se quede con la pantalla “en blanco” esperando a que se procesen los scripts, al hacer las cosas en el after-edit, el usuario al menos ya ve la pantalla, de forma que ganamos en “fluidez”, evitando las esperas “innecesarias”.
Su ámbito es a nivel de coll.

Este evento se ejecuta cuando alguien lanza un objeto en edición, el mismo debe ser editado por el usuario de la aplicación, es decir, si se edita un objeto mediante código script, no se ejecuta este nodo, es un evento de UI. Tiene que lanzarse una ventana de edición para que se ejecute. ( Podría hacerse ejecutando el nodo con script: self.executeNode(“after-edit”); ó this.ExecuteNode “after-edit” según sea js ó vbscript )


En el primer ejemplo, comprobamos la versión que tiene el usuario en la tabla de usuario y actualizamos si vemos que tenemos una más reciente.

<after-edit show-wait-dialog="false" refresh="true">
	<action name="runscript">
		<script language="javascript">
			if ( user.APPVERSION != appData.getGlobalMacro("##VERSION##") ) {
				user.APPVERSION = appData.getGlobalMacro("##VERSION##");
				user.save();
				replica.start();
			}
		</script>
	</action>
</after-edit>


 <!-- se lanza despues del pintado -->
    <after-edit show-wait-dialog="false" refresh="false">
        <action name="runscript">
            <script language="javascript">
                lockContents(["Chat","nUsuarios","Chatear"]);
            </script>
        </action>
    </after-edit>