Skip to main content
La actividad SendForProcessing crea un lote en ABBYY FlexiCapture, agrega todos los archivos adjuntos del Case, inicia el procesamiento y almacena el identificador del lote en el Case. Para conocer el procedimiento general, consulte Crear una actividad de Pega.

Páginas y clases

Parámetros

Variables locales

Pasos de la actividad

1

Abra el caso

Captura de pantalla del paso 1 en Pega, configurado con el método Obj-Open-By-Handle, la página del Step Case y un InstanceHandle de Param.CaseId.
2

Compruebe que el caso tenga archivos adjuntos

Captura de pantalla del paso 2 en Pega con el método Page-Set-Messages, donde Message contiene el texto que solicita al usuario añadir archivos al caso antes de continuar.
Agregue la siguiente condición When:Para crear la condición AttachmentsIsNull:
  1. En el campo When, especifique AttachmentsIsNull y haga clic en el botón de configuración. Si la condición aún no existe, se abrirá una ventana donde podrá crearla.
  2. Asegúrese de que el nombre completo del caso esté especificado en el campo Aplicar a y, a continuación, haga clic en Crear y abrir.
  3. En la pestaña Condiciones, haga clic en Configurar condiciones avanzadas aquí y seleccione el tipo de condición length of [a pagelist property] Is [comparison operator] [value].
  4. Cree la condición length of .pyAttachments is Equal To 0.
Captura de pantalla del cuadro de diálogo Condition en Pega, donde se define la condición AttachmentsIsNull como length of .pyAttachments Is Equal To 0.
Captura de pantalla del cuadro de diálogo de condiciones When en Pega para el paso 2, con la condición AttachmentsIsNull configurada como Continue Whens si es verdadera y Skip Step si es falsa.
Agregue la siguiente condición Jump:
Captura de pantalla de las condiciones Jump para el paso 2 en Pega, con el valor true en When para salir de la actividad.
3

Crear el batch

Establezca Method en Call-Function y configure la función de la siguiente manera:Para obtener más información, consulte CreateNewBatch.Agregue la siguiente condición Jump y establezca On exception, jump to later step label en ERR:
Captura de pantalla del paso 3 en Pega mediante el método Call-Function, con la función @ABBYY.CreateNewBatch() y el valor devuelto Local.BatchId.
Captura de pantalla de las condiciones Jump del paso 3 en Pega, con una condición StepStatusFail que, si se cumple, salta al paso posterior ERR y una etiqueta de excepción ERR.
4

Recorrer los archivos adjuntos del caso

Establezca Method en Property-Set y configure las propiedades de la siguiente manera:
Captura de pantalla del paso 4 en Pega con el método Property-Set, donde Local.LinkedRefTo se establece en pxLinkedRefTo del elemento actual de Case.pyAttachments y Local.Id en su pzInsKey.
Configure las propiedades de Loop de la siguiente manera:
Captura de pantalla del cuadro de diálogo Loop en Pega para el paso 4, con Repeat establecido en For each element in value list y Value List Property establecida en Case.pyAttachments.
Agregue los siguientes subpasos a este paso para que el bucle los repita para cada archivo adjunto:
  1. Abrir el archivo adjunto
    Captura de pantalla del subpaso 1 en Pega configurado con el método Obj-Open-By-Handle, la página del Step Attachment y un InstanceHandle de Local.LinkedRefTo.
  2. Abrir la información del archivo adjunto
    Captura de pantalla del subpaso 2 en Pega configurado con el método Obj-Open-By-Handle, la página del Step AttachmentInfo y un InstanceHandle de Local.Id.
  3. Agregar el documento al lote Establezca Method en Call-Function y configure la función de la siguiente manera: Para obtener más información, consulte AddDocumentToBatch. Agregue la siguiente condición de Jump y establezca En caso de excepción, ir a la etiqueta del paso posterior en ERR:
    Captura de pantalla del subpaso 3 en Pega con el método Call-Function, la función @ABBYY.AddDocumentToBatch(Local.BatchId, AttachmentInfo.pyMemo, Attachment.pyAttachStream) y sin valor de retorno.
    Captura de pantalla de las condiciones de Jump del subpaso 3 en Pega, con una condición StepStatusFail que salta al paso posterior ERR si se cumple y una etiqueta ERR en caso de excepción.
5

Iniciar el procesamiento por lotes

Establezca Method en Call-Function y configure la función de la siguiente manera:Para obtener más información, consulte RunBatchProcessing.Agregue la siguiente condición Jump y establezca On exception, jump to later step label en ERR:
Captura de pantalla del paso 5 en Pega con el método Call-Function, la función @ABBYY.RunBatchProcessing(Local.BatchId) y sin valor devuelto.
Captura de pantalla de las condiciones Jump del paso 5 en Pega, con una condición StepStatusFail que, si se cumple, salta al paso posterior ERR y una etiqueta de excepción ERR.
6

Espere a que esté disponible la URL de verificación

Establezca Method en Call-Function y configure la función de la siguiente manera:Para obtener más información, consulte WaitFirstVerificationOrProcessedForMultiFileInvoice.Agregue la siguiente condición Jump y establezca On exception, jump to later step label en ERR:
Captura de pantalla del paso 6 en Pega que utiliza el método Call-Function, con la función @ABBYY.WaitFirstVerificationOrProcessedForMultiFileInvoice(Local.BatchId) y el valor devuelto .VerificationUrl.
Captura de pantalla de las condiciones Jump del paso 6 en Pega, con una condición StepStatusFail que salta al paso posterior ERR si se cumple y a OK si no se cumple, y con ERR como etiqueta en caso de excepción.
7

Publicar el mensaje de error

Para obtener más información, consulte unescapeHTML.
Captura de pantalla del paso 7 en Pega, etiquetado como ERR, que utiliza el método Page-Set-Messages con Message configurado como @unescapeHTML(@getWorstMessageName(tools)).
8

Guarde el identificador del lote

Establezca Label en OK, Method en Property-Set y configure la propiedad de la siguiente manera:
Captura de pantalla del paso 8 en Pega con la etiqueta OK, usando el método Property-Set y con PropertiesName establecido en .BatchId y PropertiesValue en Local.BatchId.