Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki:2.-desarrollo-app:2.3.-entender-codigo:c.-eventos:4.-onchange:start [2017/08/09 17:42] – ↷ Page moved from wiki:2.-desarrollo-app:2.3.-entender-codigo.xml:c.-eventos:4.-onchange:start to wiki:2.-desarrollo-app:2.3.-entender-codigo:c.-eventos:4.-onchange:start ejetorowiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:5.-onchange:start [2019/05/20 19:08] (actual) – [Ejemplo de uso] ary
Línea 1: Línea 1:
 +
 +{{indexmenu_n>1}}
 +===== Nodo ONCHANGE =====
 +\\
 +En este nodo se describen los campos cuyos cambios se quieren monitorear y las acciones que se desea que se ejecuten cuando ocurran los cambios.\\
 +\\
 +Cuando ocurre un cambio de valor en una propiedad, se buscan las acciones descritas de la siguiente forma.
 +\\
 +<code xml>
 +<onchange>
  
 + <field name="campo">
 +
 + <action atributos>
 + ...
 + </action> 
 +
 + </field> 
 +
 + <field name="campo"> 
 +
 + <action ....>
 + ...
 + </action> 
 +
 + </field> 
 +
 + ......
 +
 +</onchange> 
 +</code>
 +===== Ejemplo de uso =====
 +
 +<code xml>
 +<onchange>
 + <field name="MAP_HOMBRE">
 + <action name="runscript">
 + <script language="VBScript">
 + if this("MAP_HOMBRE") = "1" then
 + this("MAP_MUJER") = "0"
 + this("SEXO") = "H"
 + else
 + if this("MAP_MUJER") = "0" then
 + this("MAP_HOMBRE") = "1"
 + this("SEXO") = "H"
 + end if
 + end if
 + </script>
 + </action>
 + </field>
 + <field name="MAP_MUJER">
 + <action name="runscript">
 + <script language="VBScript">
 + if this("MAP_MUJER") = "1" then
 + this("MAP_HOMBRE") = "0"
 + this("SEXO") = "M"
 + else
 + if this("MAP_HOMBRE") = "0" then
 + this("MAP_MUJER") = "1"
 + end if
 + end if
 + </script>
 + </action>
 + </field>
 +</onchange>
 +</code>
 +
 +
 +**Javascript**
 +<code javascript>
 + <onchange>
 +        <field name="MAP_FOTO">
 +          <action name="runscript">
 +            <script language="javascript">
 + var coll = appData.getCollection("ContentFileManagerImagen");
 + var obj = coll.createObject();
 + obj.FOTO = self.MAP_FOTO;
 + obj.IDINCIDENCIA = 0;
 + obj.FECHA = formatDateTime(new Date(),0);
 + obj.save();
 +            ui.refresh();
 + </script>
 +          </action>
 +        </field>
 +      </onchange>
 +</script>
 +</code>
 +
 +<code javascript>
 + <onchange>
 +        <field name="MAP_CHECKBOX1">
 +          <action name="runscript">
 +            <script language="javascript">
 + if (self.MAP_CHECKBOX1 ==1){
 + self.MAP_CHECKBOX2 = 0;
 + }
 + </script>
 +          </action>
 +        </field>
 +        <field name="MAP_CHECKBOX2">
 +          <action name="runscript">
 +            <script language="javascript">
 + if (self.MAP_CHECKBOX2 == 1){
 + self.MAP_CHECKBOX1 = 0;
 + }
 + </script>
 +          </action>
 +        </field>
 +    </onchange>
 +</code>