<< Clic para mostrar Tabla de Contenidos >> Importación y exportación de procesos usando deployment por comandos |
Introducción
En artículos anteriores, se mostró cómo realizar la exportación e importación de procesos en Bizagi Studio mediante Management Console y en esta sección, se abarcará la configuración necesaria y los pasos requeridos para hacerlo por deployment por comandos.
Parámetros
Los valores de los parámetros necesarios para la importación y exportación de procesos mediante deployment por comandos se pueden asignar por consola o por medio de un archivo de configuración. Estos parámetros se describen a continuación:
•Runtype: Feature a automatizar.
•Log: Ruta del archivo de texto que registra los mensajes de la ejecución.
•ErrorLogger: Ruta del archivo de texto que registra el detalle de los errores.
•DSNDB: Conexión de BD sobre la cual se aplica el comando. Para Export Es la bd de origen y para el Import es la BD de destino.
•Provider: Proveedor de la conexion de BD (Oracle/MSSqlClient).
•FilePath: Ruta y nombre del archivo .btex a importar. Aplica únicamente para el ImportProcessTemplate.
•outputPath: Ruta y nombre del archivo .btex que va a ser generado. Aplica únicamente para el ExportProcessTemplate.
•Workflows: Procesos y subprocesos Seleccionados para exportar.
•ExperienceObjects: Entidades seleccionadas para exportar.
•Options: Se debe enviar en estado null, puesto que el comando lo solicita de manera obligatorio pero se carga por defecto.
•Description: Es una descripción sobre proceso a exportar.
•PasswordPackage (true/false): La contraseña es opcional al momento de generar el .btex en el export.
•ValidationSettings (true/false): El usuario indica si se debe validar la información del .btex. Esto solo aplica para el Import.
Exportar plantillas de Proceso y Experiencia
Desde Deployment por Comandos puede ejecutar la función ExportProcessTemplate, a través del Management Console para generar un paquete .btex que exporte los procesos y experiencia del proyecto.
Para este método, los valores de los parámetros se pueden asignar por consola o mediante un archivo de configuración (config.json), de forma que sean equivalentes, como se muestra en el siguiente ejemplo:
*BizagiAutomation.exe –runtype ExportProcessTemplate –DSNDB “Persist Security Info=True;User ID=sa;Password=sa;Data Source=localhost\sqlexpress;Initial Catalog=databaseName;” –Provider “MSSqlClient” –OutputFile output.btex –Workflows “[{"DisplayName":"Process Templates Name 1","Version":"1.0"},{"DisplayName”:"Process Templates Name 2","Version":"1.1"}]” –ExperienceObjects “[{"Entity": "Entity Name 1","Type": "MySearch","Name": "Search Name 1"},{"Entity": "Entity Name 1","Type": "EntityAction","Name": "Action Name 1"},{"Entity": "Entity Name 2","Type": "EntityConstructor","Name": "Constructor Name 1"},{"Entity": "Entity Name 2","Type": "DataTrigger","Name": "Trigger Name 1"},{"Entity": "Entity Name 2","Type": "ProcessShortcut","Name": "ProcessShortcut 1"},{"Entity": “Entity Name 3","Type": “StakeholderSentenceContext","Name": “Stakeholder 1"},{"Entity": "Entity Name 3","Type": "StakeholderSentenceContext","Name": "Stakeholder 2"}]” –Options null –Description description –Log log.txt –ErrorLogger error.txt
ó
BizagiAutomation.exe –runtype ExportProcessTemplate–config config.json
config.json texto
{
"runtype": "ExportProcessTemplate",
"DSNDB": "Persist Security Info=True;User ID=sa;Password=sa;Data Source=localhost\\sqlexpress;Initial Catalog=databaseName;",
"Provider": "MSSqlClient",
"OutputFile": "output.btex",
"Log": "log.txt",
"ErrorLogger": "error.txt",
"Workflows": [
{
"DisplayName": "Process Templates Name 1",
"Version": "1.0"
},
{
"DisplayName": "Process Templates Name 2",
"Version": "1.1"
}
],
"ExperienceObjects": [
{
"Entity": "Entity Templates Name 1",
"Type": "MySearch",
"Name": "Search Name 1"
},
{
"Entity": "Entity Templates Name 1",
"Type": "EntityAction",
"Name": "Action Name 1"
},
{
"Entity": "Entity Templates Name 2",
"Type": "EntityConstructor",
"Name": "Constructor Name 1"
},
{
"Entity": "Entity Templates Name 2",
"Type": "DataTrigger",
"Name": "Trigger Name 1"
},
{
"Entity": "Entity Templates Name 2",
"Type": "ProcessShortcut",
"Name": "ProcessShortcut 1"
},
{
"Entity": "Entity Templates Name 3",
"Type": "StakeholderSentenceContext",
"Name": "Stakeholder 1"
},
{
"Entity": "Entity Templates Name 3",
"Type": "StakeholderSentenceContext",
"Name": "Stakeholder 2"
}
],
"Options": null,
"Description": "description"
}
Importar plantillas de Proceso y Experiencia
Desde Deployment por Comandos puede ejecutar la función ImportProcessTemplate, a través del Management Console para generar un paquete .btex que importe los procesos y experiencia del proyecto.
Para este método, los valores de los parámetros se pueden asignar por consola o mediante un archivo de configuración (config.json), de forma que sean equivalentes, como se muestra en el siguiente ejemplo:
*BizagiAutomation.exe --runtype ImportProcessTemplate --DSNDB "Persist Security Info=True;User ID=sa;Password=sa;Data Source=localhost\sqlexpress;Initial Catalog=databaseName;" --Provider MSSqlClient --FilePath input.btex --Log log.txt --ErrorLogger error.txt --ValidationSettings "{\"ValidateMetadata\": true}"
ó
*BizagiAutomation.exe --runtype ImportProcessTemplate--config config.json*
config.json texto
{
"runtype": "ImportProcessTemplate",
"DSNDB": "Persist Security Info=True;User ID=sa;Password=sa;Data Source=localhost\\sqlexpress;Initial Catalog=databaseName;",
"Provider": "MSSqlClient",
"FilePath": "input.btex",
"Log": "log.txt",
"ErrorLogger": "error.txt",
"ValidationSettings": {
"ValidateMetadata": true
}
}