Toda la información de producto en wiki.bizagi.com aplica para Bizagi BPM Suite 9.1.X.
Para las nuevas versiones de Bizagi BPM Suite (10.X y superior) visite la Guía de Usuario.
 

Como Crear una Libreria Personalizada de Replicacion

De

<keywords content="keywords"> biblioteca de replicación, biblioteca de entidad, libreria de replicacion </keywords>

Aplica para la EDICIÓN ENTERPRISE .NET

Contenido

Cómo Crear una Librería Personalizada de Replicación

Con el fin de replicar fuentes de datos distintas a MSSQL u Oracle, es necesario escribir una librería que implemente las interfaces IProviderVirtualDA y IReplicationEntDA. Bizagi separa las operaciones para la conexión, desconexión y administración transaccional de las operaciones para consultar datos de las fuentes externas en las interfaces de Proveedor y Entidad.

Interfaz del Proveedor IProviderVirtualDA

La clase que invoca esta interfaz debe contener los siguientes métodos:

Image:Bulletrojo.gif void Init (HybridDictionary htMetadata): A cargo de tomar los datos incluidos en la configuración del sistemas, como nombre del servidor, nombre de la base de datos, usuario, contraseña, etc. Esta recibe un objeto tipo HybridDictionary que contiene los datos configurados como metadatos del sistema.


Image:Bulletrojo.gif void OpenConnection(): Este método es usado para hacer la conexión con el sistema externo. En el caso de una base de datos, aquí es donde usted construye los enlaces de la conexión y abre una conexión con el repositorio.


Image:Bulletrojo.gif void CloseConnection(): A cargo de cerrar la conexión con el sistema externo.


Image:Bulletrojo.gif void BeginTransaction(): A cargo de iniciar una nueva transacción para la operación actual en el sistema.


Image:Bulletrojo.gif void Commit(): Hace persistir (Commit) la transacción actual en el sistema de referencia.


Image:Bulletrojo.gif void Rollback(): Lleva a cabo el rollback de la transacción actual en el sistema de referencia.

Interfaz de la Entidad IReplicationEntDA

La clase que invoca esta interfaz debe contener los siguientes métodos:

Image:Bulletrojo.gif void Init(IProviderVirtualDA objProvider, HybridDictionary htMetadata): Inicializa la conexión con el sistema. Los parámetros necesarios para establecer la conexión con el sistema son configurados como metadatos del sistema.

PARÁMETROS

Image:Bulletazul.gif objProvider: Permite la conversión hacia el objeto que invoca la interfaz IProviderVirtualDA.

Image:Bulletazul.gif htMetadata: Contiene la información necesaria como metadatos para establecer la conexión con el sistema configurado.


Image:Bulletrojo.gif DataSet GetEntity(string sEntSource, string[] arrsColList): usado para consultar los valores de la fuente de datos externa. Generalmente la lógica es equivalente a hacer una consulta sobre los campos del objeto de datos sin aplicar filtros.

PARÁMETROS

Image:Bulletazul.gif sEntSource: Nombre de la tabla a replicar en la fuente de datos

Image:Bulletazul.gif arrsColList: Arreglo que contiene el nombre de las columnas para consultar en la fuente de datos.

RETORNA - un DataSet con los valores de la entidad.


Ejemplos

<comments />