Página 1 de 1

Meta-Operaciones

NotaPublicado: Mié Ago 19, 2009 5:30 pm
por vhorozco
Saludos cordiales,

Estoy iniciando en Plex, y me gustaría hacer una pregunta sobre Meta-Operaciones.

¿Es posible combinar sentencias convencionales de Diagrama de Acción con Meta - Operaciones? ejemplo:

+For Each Field DetailP
.....If DetailP<Algun Nombre> != <Algun Nombre.*Blank>
..........Set DetailP<Algun Nombre> = <Algun Nombre.*Blank>

Como podemos ver la primera sentencia corresponde a una meta-operación pero las 2 posteriores sentencias son convencionales.

Gracias por la gentil respuesta y disculpas por mi desconocimiento, como dije al inicio, estoy iniciando en el mundo plex.


Atte.
Hugo

NotaPublicado: Lun Ago 24, 2009 12:18 pm
por pacopicon
Sí se puede hacer. De hecho en algunas de las que vienen en los patrones de Plex, ya lo traen. Ej. Meta.ValidateEntityRelations.

Si te pones a trabajar con MetaOperaciones, como es algo complicado de manejar, y en mi opinión Plex te ayuda poco, te recomiendo que donde tú creas que debe generarte algún código (el objetivo principal de las metaoperaciones es generar código automáticamente) pongas un comentario (sobre todo dentro de bucles). Ej. pones "* Comentario1". En otro lugar pones "* Comentario2", y así tantas veces como necesites. Luego generas (sin compilar) la función y la abres con el depurador (en Generation Options debes haber seleccionado "Include comments in source") y podrás ver qué lineas te ha generado.
Te doy este consejo, porque muchas veces a lo mejor pones

+For each View MiVista
+++Set Value To Current Field: FIELDS/+Field

y ves que no te está funcionando como tú querías. Pues para eso, le añades un comentario, y al menos te ayuda para saber si está procesando el bucle o no.

Saludos,