Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:tips:sicoferp:general:pbtows:procesos:workflowpb [2019/12/11 18:50] 181.132.229.96 |
ada:tips:sicoferp:general:pbtows:procesos:workflowpb [2019/12/11 19:17] (actual) 181.132.229.96 [Pasos para crear un workflow] |
||
---|---|---|---|
Línea 55: | Línea 55: | ||
* **TBL_CONFIG_WORKFLOW_RGUI**: Permite configurar los tipos de representaciones gráficas. | * **TBL_CONFIG_WORKFLOW_RGUI**: Permite configurar los tipos de representaciones gráficas. | ||
* **TBL_CONFIG_WORKFLOW_TYPE**: Permite configurar los tipos de workflow (Esta configuración no se debe modificar). | * **TBL_CONFIG_WORKFLOW_TYPE**: Permite configurar los tipos de workflow (Esta configuración no se debe modificar). | ||
+ | * **TBL_WORKFLOW**: Tabla principal de la configuración permite configurar los encabezados de los workflow. | ||
+ | * **TBL_WORKFLOW_COMPONENT**: Tabla principal de la configuración permite configurar las interaciones de los servicios. | ||
+ | |||
+ | ==== Pasos para crear un workflow ==== | ||
+ | No todas las tablas son requeridas para la creación de un workflow porque por defecto ya existe una configuración basica realiza. Para crear un workflow debe seguir los siguientes pasos: | ||
+ | |||
+ | - Configurar Metadata de consumo y respuesta de los servicios | ||
+ | - Configurar el cataogo del componente con sus servicios | ||
+ | - Crear encabezado del workflow (Por concenso se recomienda utilizar el mismo nombre del componente) | ||
+ | - Crear los pasos que definen el servicio y registrar adecuadamente los tag de identificación de los lanzadores de acciones. | ||
+ | |||
+ | Una vez finalizada la configuración el workflow estará listo para vincularlo (según su tipo) a los procesos del ERP. | ||
+ | |||
+ | ===== Consumo de Workflow ===== | ||
+ | La funcionaidad de los workflow puede ser consumida por un servicio SOAP el cual en el ambiente de desarrollo está registrado en la url: http://10.1.40.170:88/ws00_workflow/n_ws00_workflow.asmx el cual cuenta con 2 operaciones expuestas: | ||
+ | |||
+ | * ws_get: Versión inicial (obsoleta, se mantiene por compatibilidad de validaciones) la cual solo soporta workflow de tipo CW. | ||
+ | * ws_get2: Versión actual (estable) la cual soporta todos los tipos de workflow. | ||
+ | |||
+ | ===== Ejemplo de consumo SOAP ===== | ||
+ | |||
+ | * ws_get: {"workflow_code":"NOVEDAD_DESCUENTO", "workflow_path": "-1", "workflow_component": "-1"} | ||
+ | * ws_get2: {"workflow_code":"NOVEDAD_DESCUENTO", "workflow_component": "-1"} | ||
+ | |||
+ | ==== Notas ==== | ||
+ | |||
+ | * Los argumentos de consumo son requeridos, sin embargo sin algun argumento no quiere utilizarse en el filtro debe enviar un valor de -1 en el atributo (según su tipo). | ||
+ | |||
+ | ==== Ejemplo visual (SOAP-UI) ==== | ||
+ | |||
+ | {{:ada:tips:sicoferp:general:pbtows:procesos:ejemplo_grafico.png?600|}} | ||
+ | |||
+ | ==== Ejemplo estructura de respuesta (JSON) ==== | ||
+ | |||
+ | <code> | ||
+ | { | ||
+ | "return_code": "1", | ||
+ | "return_user_message": "Flujo de trabajo generado correctamente", | ||
+ | "return_technical_message": "consulta de datos existosa", | ||
+ | "return_response_date": "11/12/2019 16:14:01", | ||
+ | "return_object": { | ||
+ | "workflow_code": "NOVEDAD_DESCUENTO", | ||
+ | "workflow_description": "Flujo de trabajo para los procesos del componente: novedad_descuento", | ||
+ | "workflow_type": "WINDOW_COMPONENT_WORKFLOW", | ||
+ | "workflow_component_code": "NOVEDAD_DESCUENTO", | ||
+ | "workflow_service_code": "NOVEDAD_DESCUENTO_LISTAR", | ||
+ | "step": [ | ||
+ | { | ||
+ | "step_number": 1, | ||
+ | "step_order": 0, | ||
+ | "step_tag": null, | ||
+ | "step_launcher_type": null, | ||
+ | "step_launcher_tag": "list_novedad", | ||
+ | "step_source": { | ||
+ | "step_source_component": "", | ||
+ | "step_source_service": "", | ||
+ | "step_source_gui": "", | ||
+ | "step_source_action": "", | ||
+ | "step_source_endpoint": "" | ||
+ | }, | ||
+ | "step_target": { | ||
+ | "step_target_component": "NOVEDAD_DESCUENTO", | ||
+ | "step_target_service": "NOVEDAD_DESCUENTO_LISTAR", | ||
+ | "step_target_gui": "GRID", | ||
+ | "step_target_action": null, | ||
+ | "step_target_endpoint": "" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "step_number": 2, | ||
+ | "step_order": 10, | ||
+ | "step_tag": null, | ||
+ | "step_launcher_type": null, | ||
+ | "step_launcher_tag": "show_novedad", | ||
+ | "step_source": { | ||
+ | "step_source_component": "", | ||
+ | "step_source_service": "", | ||
+ | "step_source_gui": "", | ||
+ | "step_source_action": "", | ||
+ | "step_source_endpoint": "" | ||
+ | }, | ||
+ | "step_target": { | ||
+ | "step_target_component": "NOVEDAD_DESCUENTO", | ||
+ | "step_target_service": "NOVEDAD_DESCUENTO_CONSULTAR_DETALLE_NOVEDADES", | ||
+ | "step_target_gui": "TABULAR", | ||
+ | "step_target_action": null, | ||
+ | "step_target_endpoint": "" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "step_number": 3, | ||
+ | "step_order": 20, | ||
+ | "step_tag": null, | ||
+ | "step_launcher_type": null, | ||
+ | "step_launcher_tag": "edit_novedad", | ||
+ | "step_source": { | ||
+ | "step_source_component": "", | ||
+ | "step_source_service": "", | ||
+ | "step_source_gui": "", | ||
+ | "step_source_action": "", | ||
+ | "step_source_endpoint": "" | ||
+ | }, | ||
+ | "step_target": { | ||
+ | "step_target_component": "NOVEDAD_DESCUENTO", | ||
+ | "step_target_service": "NOVEDAD_DESCUENTO_CONSULTAR_DETALLE_NOVEDADES", | ||
+ | "step_target_gui": "FORM", | ||
+ | "step_target_action": null, | ||
+ | "step_target_endpoint": "" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "step_number": 4, | ||
+ | "step_order": 30, | ||
+ | "step_tag": null, | ||
+ | "step_launcher_type": null, | ||
+ | "step_launcher_tag": "save_novedad", | ||
+ | "step_source": { | ||
+ | "step_source_component": "", | ||
+ | "step_source_service": "", | ||
+ | "step_source_gui": "", | ||
+ | "step_source_action": "", | ||
+ | "step_source_endpoint": "" | ||
+ | }, | ||
+ | "step_target": { | ||
+ | "step_target_component": "NOVEDAD_DESCUENTO", | ||
+ | "step_target_service": "NOVEDAD_DESCUENTO_GUARDAR_NOVEDADES_DESCUENTO", | ||
+ | "step_target_gui": null, | ||
+ | "step_target_action": null, | ||
+ | "step_target_endpoint": "" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "step_number": 5, | ||
+ | "step_order": 40, | ||
+ | "step_tag": null, | ||
+ | "step_launcher_type": null, | ||
+ | "step_launcher_tag": "cancel_novedad", | ||
+ | "step_source": { | ||
+ | "step_source_component": "", | ||
+ | "step_source_service": "", | ||
+ | "step_source_gui": "", | ||
+ | "step_source_action": "", | ||
+ | "step_source_endpoint": "" | ||
+ | }, | ||
+ | "step_target": { | ||
+ | "step_target_component": "NOVEDAD_DESCUENTO", | ||
+ | "step_target_service": "NOVEDAD_DESCUENTO_LISTAR", | ||
+ | "step_target_gui": "GRID", | ||
+ | "step_target_action": null, | ||
+ | "step_target_endpoint": "" | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "return_workflow_step_tag": "", | ||
+ | "return_execution_time": "282", | ||
+ | "metadata_json__": "GENERIC_METADATA_RESPONSE" | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||