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)*
|