MarcomProcessJobTicket
El flujo de trabajo MarcomProcessJobTicket recibe trabajos hijo del paso CreateOrdersFromFile en el flujo de trabajo MarcomProcessOrders.
El paso SetJobPropsFromTextFile recibe los trabajos y los traspasa al siguiente paso. Cuando el trabajos sale de paso SetJobPropsFromTextFile, la regla en el conector [1] Almacén comprueba el valor de la propiedad Tipo de producto de MarcomCentral. Versioned, Variable y JobDirect son los tipos de producto para elementos imprimibles.
- Si el elemento no tiene un tipo de producto imprimible, el flujo de trabajo envía el trabajo a través de la derivación Almacén.
- Si el elemento tiene un tipo de producto imprimible, el flujo de trabajo envía el trabajo a través de la derivación Imprimible.
En la derivación Almacén del flujo de trabajo, el paso ManualStepWithAutoStart espera a que el personal del almacén indique que el trabajo está listo para el envío.
En la derivación Imprimible del flujo de trabajo, los trabajos imprimibles se procesan primero en los pasos de la cadena de pasos MarcomDownloadPrintFile:
- Cuando el trabajo llega al segundo paso ContinueToNextStep, la regla en el conector [1] Archivo preparado comprueba si la propiedad Personalizado 3 (URL del archivo de descarga) está definida en un valor.
- Si lo está, el archivo de impresión está listo para descargar. El flujo de trabajo envía el trabajo directamente al paso DownloadFile.
- Si no lo está, la regla en el conector [2] Comprobar archivo comprueba si el valor de la propiedad de trabajo Entero personalizado 1 es inferior a 10. La primera vez que el trabajo llega al segundo paso ContinueToNextStep, el valor de la propiedad Entero personalizado 1 es de 0.
- Si el valor es 0 a 9, el flujo de trabajo envía el trabajo al paso Esperar, que espera durante 30 segundos. A continuación, el flujo de trabajo envía el trabajo
al paso CallSOAPService.
El paso CallSOAPService simula una llamada a un servicio web de MarcomCentral y recupera un detalle de trabajo para un elemento imprimible.
El paso ApplyXSLTransform2 utiliza la hoja de estilo XSLT
downloadOverrides.xslt
para convertir el elemento XML para el URL del archivo de descarga en la propiedad de trabajo Personalizado 3. El paso coloca el valor en un archivo de alteraciones temporales y sobrescribe dicho archivo en el directorio de spool para el trabajo con el nuevo archivo de alteraciones temporales.El paso AssignJobValues incrementa el valor de la propiedad Entero personalizado 1 en 1. A continuación, el flujo de trabajo envía el trabajo de vuelta al segundo paso ContinueToNextStep, que envía el trabajo a través del paso Esperar al paso CallSOAPService. El paso CallSOAPService repite la llamada al servicio web de MarcomCentral que recupera un detalle de trabajo para un elemento imprimible. Si la propiedad Personalizado 3 todavía no tiene un valor para la URL, el flujo de trabajo envía el trabajo a través del paso CallSOAPService hasta nueve veces.
- Si el valor es 10, el trabajo se ha enviado al paso CallSOAPService 10 veces. Después de cinco minutos, la propiedad Personalizado 3 todavía no tiene un valor para el archivo que desea descargar. El trabajo no cumple
la regla en el conector [2] Comprobar archivo. El flujo de trabajo envía el trabajo a través del conector [3] Tiempo de espera al paso FailWithMesssage y escribe un mensaje de fallo para el registro de trabajos. El mensaje indica: El archivo no estaba disponible para descargar en el tiempo asignado.
- Nota:
- Debido a que el mensaje es una propiedad de trabajo, se muestra en la pestaña Información del cuaderno de propiedades del trabajo para todos los trabajos que pasan por el flujo de trabajo. El mensaje aparece en el registro de trabajos sólo cuando el flujo de trabajo envía el trabajo a través del conector [3] Tiempo de espera al paso FailWithMesssage.
- Si el valor es 0 a 9, el flujo de trabajo envía el trabajo al paso Esperar, que espera durante 30 segundos. A continuación, el flujo de trabajo envía el trabajo
al paso CallSOAPService.
- El paso DownloadFile descarga el archivo PDF para el trabajo hijo imprimible.
Cuando el trabajo sale de la cadena de pasos, los pasos OptimizePDF, CountPages, CreatePageRanges y PrintJobs procesan e imprimen el trabajo en la impresora Ejemplo.
El paso WaitForRelatedJobs mantiene el trabajo padre y cada uno de los trabajos hijo hasta que todos los trabajos hijo llegan al paso.
Cuando todos los trabajos hijo del pedido llegan al paso WaitForRelatedJobs, el flujo de trabajo envía los trabajos padre e hijo al paso RetainCompletedJobs.
Fases y pasos
Las siguientes ilustraciones muestran el flujo de trabajo de ejemplo como una serie de fases.
Recepción, preparación y ensamblaje
Cadena de pasos MarcomDownloadPrintFile
Impresión y finalización