Ejemplo de flujo de trabajo de documento IDM
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”. |