MDG Add-Ins MDGMerge [EA User Guide]

Superior  Previo  Próximo

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 para 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

MDG_Connnect
MDG_PreMerge
MDG_PostMerge