MDGMerge [Guía de Usuario de Enterprise Architect]

Top Previous Next

MDG_Merge

button_main button_prev button_next

Temas

Tema

Detalle

Ver También

Detalles

MDG_Merge permite al Add-In manejar conjuntamente la rama del modelo y el proyecto de código con el que está conectado la rama del modelo.

Este evento debería ser llamado cada vez que el usuario solicite fusionar su rama del modelo con su proyecto de código conectado, o cada vez que el usuario establezca una nueva conexión a un proyecto de código.

El propósito de este evento es activar el Add-In para interactuar con el usuario para realizar una fusión entre la rama del modelo y el proyecto conectado.

 

MDG_Connect

MDG_PreMerge

MDG_PostMerge

Sintaxis:

La Función MDG_Merge(Repositorio como EA.Repository, PackageGuid Como Cadena, SynchObjects Como Variante, SynchType Como Cadena, ExportObjects Como Variante, ExportFiles Como Variante, ImportFiles Como Variante, IgnoreLocked Como Cadena, Lenguaje Como Cadena) Como Long

La sintaxis de la función MDG_Merge contiene los siguientes elementos:

Parámetro

Tipo

Dirección

Descripción

ExportFiles

Variante

OUT

Un arreglo de cadena que contiene la lista de archivos para cada objeto de modelo elegido para exportar por el Add-In.

Cada entrada de este arreglo debe tener una entrada correspondiente en el parámetro ExportObjects en el mismo índice del arreglo, por lo que ExportFiles(2) deben contener el nombre de archivo del objeto deExportObjects(2).

 

ExportObjects

Variante

OUT

El arreglo de cadena que contiene la lista de nuevos objetos de modelo (en formato de ID de Objeto) para ser exportado por Enterprise Architect hacia el proyecto de código.

 

IgnoreLocked

String

OUT

Un valor indicando si ignorar cualquier archivos bloqueado por el proyecto de código (es decir, "VERDADERO" o "FALSO").

 

ImportFiles

Variante

OUT

Un arreglo de cadenas que contiene la lista de archivos de código disponibles para el proyecto de código para ser importados recientemente al modelo.

Enterprise Architect importa cada archivo listado en este arreglo para importar a la rama del modelo conectada.

 

Lenguaje

String

OUT

El valor de cadena que contiene el nombre del lenguaje de código soportado por el proyecto de código conectado a la rama del modelo.

 

PackageGuid

String

IN

El GUID identificando el subárbol del paquete de Enterprise Architect que es controlada por el Add-In.

 

Repositorio

EA.Repository

IN

Un objeto EA.Repository representando el modelo de Enterprise Architect actualmente abierto.

Sondean a sus miembros para recuperar datos del modelo e información de estado de interfaz de usuario.

 

SynchObjects

Variante

OUT

El arreglo de cadena que contiene una lista de objetos (en formato de ID de Objeto) para ser sincronizado conjuntamente entre la rama del modelo y el proyecto.

Vea abajo el formato de los IDs del Objeto.

 

SynchType

String

OUT

El valor determinando el tipo de usuario seleccionado de sincronización que toma lugar.

Vea abajo para una lista de valores válidos.

 

Valor de Retorno:

Devuelve un valor diferente a cero si la operación de fusión se completó exitosamente y un valor igual a cero cuando la operación no ha sido exitosa.

Fusionar:

Una fusión consiste de tres grandes operaciones:

Exportar: Donde son exportados hacia el código los objetos del modelo recién creados y están disponibles para el proyecto de código

Importar: Donde los objetos, Clases y tales cosas de código son importados hacia el modelo

Sincronizar: Donde objetos disponibles tanto en para el modelo y en el código son actualizados conjuntamente para reflejar cambios hechos en el modelo, el proyecto de código o ambos

Tipo de Sincronización:

La operación de Sincronizar puede tomar lugar de una de cuatro maneras diferentes. Cada una de estas maneras corresponde a un valor devuelto por SynchType:

Ninguno: (SynchType = 0) No se debe realizar ninguna sincronización

Directa: (SynchType = 1) La Sincronización directa, entre la rama modelo y el proyecto de código debe ocurrir

Inverso: (SynchType = 2) La Sincronización Inversa, entre el proyecto de código y la rama modelo debe ocurrir

Ambos: (SynchType = 3) Debe ocurrir la sincronización Inversa y luego la Directa

Formato de ID de Objeto:

Cada uno de los IDs de Objeto listados en los arreglos de cadenas descritos arriba deberían estar compuestos en el siguiente formato:

 

(@namespace)*(#class)*($attribute|%operation|:property)*