WhatsApp

  
Creación de MetaClases con diagramas de MetaModelo

Dentro de Hopex ya se debe tener una leve noción de lo que implican las MetaClases en esta herramienta. Esto se puede ver como un concepto típico de la programación orientada a objetos, en la que una clase es un conjunto de datos y métodos que describen un objeto. Un objeto es una instancia específica de una clase. Las clases actúan como plantillas o moldes para crear objetos. Cada objeto creado a partir de una clase puede tener sus propios datos (llamados atributos) y métodos (funciones asociadas). Esto aplica también para Hopex, pensemos en la MetaClase de Aplicación, esta MetaClase permite crear múltiples objetos de tipo Aplicación en Hopex, en los que podemos encontrar atributos típicos como su Nombre, Código de Aplicación y tipo de Aplicación.

De acuerdo a lo anterior, entonces es importante conocer que en Hopex, no es una limitación trabajar con las MetaClases definidas de forma estándar, es decir, que se pueden crear nuevas a partir de las necesidades que se requieran cubrir dentro de la herramienta.

Por ejemplo, si se requiere declarar una Metaclase que sirva para crear Solicitudes con propósito genérico y que se requieran tenerlas registradas dentro de Hopex, es posible hacerlo definiendo también sus campos que se requiera tener, por lo tanto, vamos a crear una nueva MetaClase llamada Solicitud, pero no sólo crearemos esto de forma convencional como cualquier otro objeto se crea, aprovecharemos para realizar la creación de esta MetaClase por medio de diagramas de MetaModelo, lo que ayudará a que la definición de la MetaClase y sus impactos sean más visuales.

Como primer paso, es necesario habilitar la pestaña de MetaStudio, en caso de no encontrarla, se puede habilitar desde aquí:

Lo siguiente será ir a la colección de MetaModel y crear un nuevo MetaModelo:

Después se debe llenar el siguiente Wizard con un nombre representativo de lo que el MetaModelo implicará, en este caso especificaremos la definición de la MetaClase Solicitud.

Al dar click en Aceptar, aparecerá en la lista de MetaModelos nuestro MetaModelo y hay que encontrarlo para crear su respectivo diagrama, en este caso también se requiere lo siguiente:

Esto abrirá un nuevo Wizard en el que la única opción disponible es esta:

Al aceptar, se abrirá una sección en Hopex que vendrá en blanco y también aparecerán unas opciones en paneles, iremos a la siguiente y seleccionaremos MetaClase Concreta:

Al posicionarnos sobre el nuevo diagrama con la opción anterior, hay que incluir el elemento y aparecerá otro Wizard que nos pedirá ingresar el nombre. En este caso, llenaremos el campo con 'Solicitud' y debido a que no hay explícitamente una MetaClase llamada Solicitud, la opción para finalizar el Wizard será 'Crear'. En caso de que ingresemos un nombre de una MetaClase existente, la opción cambiará a 'Vincular'.

Al existir nombres similares, aparecerá lo siguiente, pero debemos continuar con la creación de una nueva MetaClase:

Una vez creada la nueva MetaClase, en el diagrama aparecerá un recuadro con estilo estándar que servirá para representar el objeto MetaClase nuevo de Solicitud y el cuál sirve también para acceder a sus propiedades.

Ahora empezaremos a definir unos atributos simples como los siguientes:

  • ID de Solicitud: Un identificador único para cada solicitud.
  • Fecha de Creación: La fecha en que se creó la solicitud.
  • Estado de la Solicitud: Puede ser "pendiente", "aprobada", "rechazada" u otros estados relevantes para tu sistema.
  • Tipo de Solicitud: Puede indicar el propósito de la solicitud, como "vacaciones", "reembolso", "permiso", etc.
  • Descripción o Motivo: Un campo que permite al solicitante proporcionar detalles sobre la solicitud.
  • Prioridad: Un indicador de la importancia o urgencia de la solicitud.

Los atributos quedarían de la siguiente forma listados en las propiedades de la MetaClase:

Ahora, crearemos un nuevo objeto de este tipo:

Finalmente, los atributos nuevos se verán en la página de características que se genera automáticamente cuando no existe otra definida. El atributo de texto largo no se muestra debido a que es de tipo VarChar, se muestra en la pestaña de textos.

De esta manera ya tenemos creada una nueva MetaClase llamada Solicitud y definida por un diagrama de MetaModelo, el siguiente paso sería definir los escritorios a los que debe estar disponible, asociaciones a otras clases, perfiles, permisos y los conocidos WET, para mejorar la interfaz del usuario final, pero la base ya estaría configurada correctamente y lista para generar objetos. Posteriormente se estarán configurando asociaciones sencillas a estas nuevas metaclases con las que ya existen de forma estándar para lograr visualizar aún más el nuevo alcance que puede tener nuestra nueva MetaClase.


Rodolfo Velazquez 8 febrero, 2024
Compartir
Categorías


Iniciar sesión dejar un comentario

  
Selección específica de objetos en HopexCandidatos