Herramientas de usuario

Herramientas del sitio


ada:tips:sicoferp:general:pbtows:procesos:workflowpb

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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>​
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
  
  
  
ada/tips/sicoferp/general/pbtows/procesos/workflowpb.1576090213.txt.gz · Última modificación: 2019/12/11 18:50 por 181.132.229.96