MDG_Merge
MDG_Merge permite al Add-In conjuntamente manipular los cambios para la rama del modelo y el código del proyecto al que la rama del modelo está conectada.
Sintaxis
Function MDG_Merge( Repository As EA.Repository, PackageGuid As String, SynchObjects As Variant, SynchType As Variant, ExportObjects As Variant, ExportFiles As Variant, ImportFiles As Variant, IgnoreLocked As Variant, Language As String) As Long
La sintaxis de la función MDG_Merge contiene los siguientes elementos
Parámetro
|
Tipo
|
Dirección
|
Descripción
|
Repository
|
EA.Repository
|
IN
|
Un objeto EA.Repository representando el modelo de EA actualmente abierto. Registre sus miembros para recuperar los datos del modelo y la información del estado de la interfaz de usuario.
|
PackageGuid
|
String
|
IN
|
El GUID identificando el sub-árbol de paquetes de EA que es controlado por el Add-In.
|
SynchObjects
|
Variant
|
OUT
|
Un arreglo de cadena de caracteres conteniendo una lista de objetos (formato de Object ID) para sincronizarse entre la rama del modelo y el proyecto. Refiérase más abajo para el formato de los IDs de Objetos
|
SynchType
|
Variant
|
OUT
|
El valor entero determinando el tipo de sincronización seleccionado por el usuario a tomar lugar. Refiérase abajo para una lista de valores válidos.
|
ExportObjects
|
Variant
|
OUT
|
El arreglo de cadenas de caracteres conteniendo la lista de nuevos objetos de modelo (en formato de Object ID) a ser exportado por EA al proyecto de código.
|
ExportFiles
|
Variant
|
OUT
|
Un arreglo de cadenas de caracteres conteniendo la lista de archivos para cada objeto de modelo elegido a exportar por el add-in. Cada entrada en este arreglo tendrá su entrada correspondiente en el parámetro ExportObjects al mismo índice del arreglo, de modo que ExportFiles(2) contendrá el nombre de archivo del objeto que ExportObjects(2).
|
ImportFiles
|
Variant
|
OUT
|
Un arreglo de cadenas de caracteres conteniendo la lista de archivos de código disponibles para el proyecto de código pra ser importado al modelo. EA importará cada archivo listado en este arreglo para importarlo en la rama de modelo conectada.
|
IgnoreLocked
|
Variant
|
OUT
|
Un valor booleano conteniendo la opción seleccionada por el usuario para ignorar todos los archivos bloqueados por el proyecto de código.
|
Language
|
String
|
OUT
|
El valor de cadena de caracteres conteniendo el nombre del lenguaje de código soportado por el proyecto de código conectado a la rama del modelo.
|
Valor de Respuesta
Devuelve un valor distinto de cero si la operación de Mezcla se completó con éxito y un valor cero cuando la operación no fue exitosa.
Detalles
Se llamará a este evento cada vez que el usuario haya solicitado mezclar su rama del modelo con su proyecto de código conectado, o cada vez que el usuario haya establecido una nueva conexión a un proyecto de código. El propósito de este evento es permitir al add-in interactuar con el usuario para llevar a cabo una mezcla entre la rama del modelo y el proyecto conectado.
Mezcla
Una mezcla se compone de tres operaciones principales:
• | Exportar: Donde los objetos de modelo recientemente creados son exportados dentro del código y se dejan disponibles para el proyecto de código. |
• | Importar: Donde los objetos de código, clases, etc. recientemente creados se importan dentro del modelo. |
• | Sincronizar: Donde los objetos disponibles para el modelo y en código se actualizan conjuntamente para reflejar cambios hechos en el modelo, en el proyecto de código o en ambos. |
Tipo de Sincronización
La operación Sincronizar puede tomar lugar en una de cuatro formas diferentes, cada una de las que corresponde a un valor devuelto por SynchType:
• | Ninguno: (SynchType = 0) Ninguna sincronización se llevará a cabo. |
• | Hacia Adelante: (SynchType = 1) Sincronización Hacia Adelante, entre la rama del modelo y el proyecto de código. |
• | Hacia Atrás: (SynchType = 2) Sincronización Hacia Atrás, entre el proyecto de código y la rama del modelo. |
• | Ambas: (SynchType = 3) Sincronización Hacia Atrás, luego Hacia Adelante. |
Formato de Object ID
Cada uno de los Object IDs listados en los arreglos de cadenas de caracteres que se describieron arriba se compondrán de los siguientes formatos:
(@namespace)*(#class)*($attribute|%operation|:property)*
Vea También
|