Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
wiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:3.-insert:start [2017/09/26 13:44] – [Nodo INSERT] patricia | wiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:3.-insert:start [2019/05/20 18:40] (actual) – [Ejemplo de Código] ary | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | |||
+ | {{indexmenu_n> | ||
+ | ===== Nodo INSERT ===== | ||
+ | \\ | ||
+ | |||
+ | Nodo en el cual se van a establecer las reglas y acciones de grabación en una colección.\\ | ||
+ | |||
+ | Se ejecuta cuando intentamos guardar un objeto. Primero, se validará que se han introducido correctamente todos los valores requeridos (beforeaction) y después, si queremos, podemos efectuar alguna acción post-guardado.\\ | ||
+ | |||
+ | \\ | ||
+ | Si la grabación es exitosa, se ejecutarán las acciones definidas con el tipo “action" | ||
+ | |||
+ | El formato es el siguiente: | ||
+ | <code xml> | ||
+ | < | ||
+ | |||
+ | <!-- Formato de una acción previa a la grabación --> | ||
+ | < | ||
+ | ... | ||
+ | Aqui hacemos las validaciones ANTES de grabar el objeto | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | <!-- Formato de una acción de grabación --> | ||
+ | <action atributos> | ||
+ | ... | ||
+ | Aqui ya se ha grabado el objeto | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | ===== Ejemplo de Código ===== | ||
+ | |||
+ | <code xml> | ||
+ | < | ||
+ | <!-- Acciones antes de la grabación / VALIDACIONES --> | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | Dim msg, | ||
+ | msg="" | ||
+ | if this(" | ||
+ | msg=msg+" | ||
+ | else | ||
+ | dia=Cint(day(this(" | ||
+ | mes=Cint(Month(this(" | ||
+ | if | ||
+ | fech=Cint(year(now)-year(this(" | ||
+ | else | ||
+ | fech=cint(year(now)-year(this(" | ||
+ | end if | ||
+ | if fech < 0 then | ||
+ | msg=msg+" | ||
+ | else | ||
+ | if fech < 18 then | ||
+ | msg=msg+" | ||
+ | end if | ||
+ | end if | ||
+ | end if | ||
+ | if msg& | ||
+ | Appdata.FailWithMessage -8100, | ||
+ | end if | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | <!-- Asignará el valor del " | ||
+ | |||
+ | <action name=" | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | |||
+ | |||
+ | <code javascript> | ||
+ | < | ||
+ | <action name=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | |||