Ejemplo de flujo de trabajo de documento IDM

Este ejemplo explica la tarea en segundo plano OrderVerificationReport. Es uno de los flujos de trabajo de documento predefinidos. Cuando un usuario imprime una orden de cliente, se ejecuta la tarea OrderVerificationReport. Cuando la tarea se completa, este flujo de trabajo se ejecuta y se envía el archivo PDF a Document Management junto con los metadatos que lo identifican, para que los usuarios puedan buscar fácilmente este documento concreto en Document Management.

Si genera el informe y observa los parámetros de las tareas en segundo plano del formulario Tareas en segundo plano activas, verá una lista de parámetros separados por comas. Dentro de estos parámetros, se enumera el valor de orden de cliente y se etiqueta StartingOrderNumber=. El proceso que se describe a continuación analiza los parámetros de las tareas en segundo plano para extraer el número real de orden de cliente y lo utiliza para buscar valores adicionales relacionados con la orden de cliente, que seguidamente se utilizan durante la inserción del documento en la aplicación Document Management.

Después de obtener el número de orden, el flujo de trabajo utiliza el IDO especificado (SLCos) para obtener información adicional sobre la orden. Esta información se transmite a Document Management como metadatos para el filtrado:

  • Número de orden
  • Número de cliente
  • Número de OC del cliente relacionado (si está disponible)
  • Número de estimación relacionado (si está disponible)
  • Todos los números de artículo de las líneas de orden. Los valores de artículo se almacenan en un atributo multivalor en la aplicación de Gestión de documentos.

El flujo de trabajo decide dónde almacenar el archivo de documento en Document Management según la información que haya proporcionado sobre el tipo de documento externo (CS_SalesOrder) y el tipo de entidad (InforSalesOrder). Puede configurar una descripción de documento que use valores de las variables KeyText para que la descripción resulte útil, por ejemplo 4677103_InforSalesOrder.

Esta tabla explica los valores que se definen en el flujo de trabajo OrderVerificationReport, que aparecen al seleccionar la casilla de verificación Avanzado:

Campo Valor Descripción
TaskName OrderVerificationReport TaskName en el formulario Definiciones de tareas en segundo plano.
vKeyText01 OrderStarting= Inicio de la cadena de búsqueda. Esta lógica de inicio y fin proporciona el valor entre las cadenas como el número real. Se ocupa de los casos, por ejemplo órdenes de cliente, en los que se usan claves de expansión.
vKeyText02 OrderEnding= Fin de la cadena de búsqueda.
vKeyText03 INSTR(E(eTaskParms1), V(vKeyText01)) + LEN(V(vKey- Text01)) Busque la posición de inicio de OrderStarting= en la cadena TaskParms1.

Por ejemplo, si eTaskParms1 es “OrderStarting=B0001, OrderEnding=E0005,….”, la posición de inicio es B.

vKeyText04 INSTR(E(eTaskParms1), V(vKeyText02)-1) – V(vKeyText03) Calcule la longitud del valor OrderStarting.

Por ejemplo, si eTaskParms1 es “OrderStarting=B0001, OrderEnding=E0005,….”, el resultado es la longitud de la cadena de B0001, que es 5.

vKeyText05 SUBSTRING(E(eTaskParms1),V(vKeyText03),V(vKeyText04)) Busque el valor de OrderStarting.

Siguiendo el ejemplo anterior, el valor es B0001.

vKeyText06 DBFUNCTION("ExpandKyByType", "CoNumType", V(vKeyText05)) La función expande el número de orden según proceda, por ejemplo, "4677103" (vKeyText05) a " 4677103" (vKeyText06).
vIdoName SLCos Nombre del IDO que contiene datos para CoNum.
vIdoFilter SUBSTITUTE("CoNum='{0}'", V(vKeyText06)) El filtro se aplica en el IDO para devolver un registro en el que, por ejemplo CoNum=’ 4677103’ si el campo vKeyText06 se evalúa para “ 4677103’.
vIdoPropertyList CustNum,CoNum,CustPo,EstNum,

SLCoItems.Item

Lista de propiedades IDO que pertenecen al IDO incluido en vIdoName. El documento se etiquetará con atributos que coincidan con estos valores de propiedades IDO.

Tenga en cuenta que SLCoItems.Item es un atributo multivalor empleado para todos los artículos de las líneas de orden de cliente.

vExtDocName CS_SalesOrder El tipo de documento Document Management que se utiliza para almacenar el documento enviado.
vExtMsgEntity InforSalesOrder Infor Ming.le EntityType que se usa en los mensajes JSON.
vExtDocDescription SUBSTITUTE("{0}_{1}", V(vKeyText06), V(vExtMsgEntity)) La función que se usa para crear descripciones relevantes del documento en el formulario “4677103_InforSalesOrder” si vKeyText06 se evalúa para CoNum=” 4677103”.