Reglas de modelamiento
Regresar al Generador de Código | Espanol |
Contents |
Etiquetas
Las etiquetas son indicaciones asociadas a los elementos, las cuales sirven para establecer asociaciones de creación de entidades y lógica del negocio, además de otros outputs como documentación o archivos de traducción asociados, a continuación se detallan las principales etiquetas por elemento.
Clase o Entidad
1. alreadyExistingOfbizEntities, este etiqueta para establecer que no se debe realizar una generación de código, dado que la clase descrita a sido desarrollada por OFBiz y no por Néogia, por lo que no requiere generación. Su valor es un booleano.
2. ShortName, esta etiqueta se usa para indicar la llave primaria de la clase, de forma se se genere una conocida y no la que se autogenera. Su valor es la palabra que define el primaryKey.
3. Cache, esta etiqueta se usa para indicar que la data de esta entidad debe estar cargada en la cache del explorador por ejemplo la data del combo de idiomas, la cual debe estar presente todo el tiempo y no suele cambiar seguido. Su valor es un booleano.
4. gui, esta etiqueta se usa para indicar la generación de una pantalla, esta etiqueta contiene un conjunto de respuestas que generan distintas ventanas:
- listAll, genera una lista sin filtrado que refleja la clase con todos sus campos.
- List, genera una lista que responde a un filtrado.
- Edit, genera una ventana de modificación y creación de la entidad.
- Show, genera una ventana de vista de la entidad.
- Lookup, genera la ventana una ventana de búsqueda auxiliar cuando otra entidad hace referencia a esta entidad.
- print, genera la ventana de reporte, la cual creará un reporte pdf a través dle uso del jassper report.
- Drop-down, indica que cuando otra entidad referencie a esta lo hara a través de un combo con el siguiente formato [código]descripción.
- Dd-descriptionOnly, indica que realizara lo mismo que la acción drop-down pero solo mostrará la descripción.
Asociaciones
1. Mandatory, esta etiqueta ndica si la asociación es obligatoria para la entidad. Su valor es un booleano.
2. ShortName, esta etiqueta indica el nombre que se le asignará al primaryKey de la asociación(la etiqueta se coloca en el extremo de la asociación de cardinalidad 1). Su valor es la palabra que define el primaryKey.
3.cache, esta etiqueta se usa para indicar que el valor de la asociación debe estar cargada en el cache del explorador. Su valor es un booleano.
4.gui, esta etiqueta se usa para indicar la generación de una pantalla ; esta etiqueta contiene un conjuntode respuestas que generan distintas ventanas:
- EditAssoc , esta etiqueta se usa para indicar la creación de una ventana de asociación entre las clases.
- ListAssoc, esta etiqueta se usa para indicar la creación de una ventana que lista la asociación entre las clases.
- edit, esta etiqueta se usa para indicar que se debe incluir la definición de la asociación durante la creación de la entidad, la creación se da de acuerdo a en que cardinalidad se ubica la etiqueta.
- list, esta etiqueta se usa para indicar que se debe incluir la asociación en el listado de la entidad, de acuerdo a en que cardinalidad se ubica la etiqueta.
Atributos
1. Mandatory, esta etiqueta indica si la asociación es obligatoria para la entidad. Su valor es un booleano.
2. primaryKey, esta etiqueta indica que el atributo debe ser usado como primaryKey. Su valor es un booleano.
3.staticValue, esta etiqueta se usa para indicar que el atributo tiene una denominación static-final en java. Su valor es un booleano.
4.value, esta etiqueta se usa para brindar un nivel de lógica sobre los valores que tomará el campo:
- nextSeqId , esto indica que el valor del atributo se debe autogenerar secuencialmente, el tipo del atributo debe ser string o long.
- nextSeqIdHook, esto indica que el valor del atributo se debe autogenerar a partir de una función que le usuario puede definir, el tipo del atributo debe ser string o long.
- userOrSeq, esto indica que el valor del atributo puede ser ingresado por el usuario, pero cuando no se ponga nada, se utilizará un valor autogenerado.
- userOrSeqHook, es una combinación de la dos opciones anteriores.
- Now, en caso de fechas, coloca el valor de la fecha actual si no se especifico nada previamente.
5.versioned, esta etiqueta se usa para indicar que se debe guardar el valor anterior del atributo cada vez que este cambie, a razón de mantener un historico. Su valor es un booleano.
6.Format, esta etiqueta se usa para indicar que el campo debe seguir el siguiente formato. Su valor el formato a seguir, esquematizado como un java.
7.gui, esta etiqueta se usa para indicar la generación del atributo en pantalla según los siguiente valores: indexed, esto indica que el campo debe de ser incluido en el filtro de búsqueda.
- calculated, esto indica que el campo debe de ser incluido en la pantall de edición.
- hidden, esto indica que el campo debe de ser incluido pero en el estado invisible en las pantallas.
- listLookup, esto indica que el campo debe de aparecer en la lista de búsqueda de las pantallas lookup.
- list, esto indica que el campo debe de aparecer en la tabla de la pantalla de list.
- idName, esto indica que el atributo representa el código de la entidad. [obligatorio para algún campo de la clase]
- description, esto indica que el atributo representa la descripción o nombre de la entidad. [obligatorio para algún campo de la clase]


