- En la pestaña Steps, cree un nuevo Step y, para este Step: en el campo Method, seleccione Obj-Open-By-Handle; en el campo Step page, seleccione Case; y en el campo InstanceHandle, escriba Param.CaseId.

- Cree un segundo Step y, en este Step: en el campo Método, seleccione Call RemoveFromPageList;; en el campo PageListProperty, escriba LineItems;; en el campo Index, escriba 1 (es decir, el índice de una cadena vacía que Pega crea de manera predeterminada); y en el campo FinishingActivity, escriba "" (es decir, una cadena vacía).

- Cree un tercer Step y, en este Step: en el campo Method, seleccione Property-Set; en el campo PropertiesName, seleccione Local.Index; y en el campo PropertiesValue, escriba 0.

- Cree un cuarto Step para obtener identificadores de archivos e información sobre ellos. Para este Step, seleccione Property-Set en el campo Método y cree los siguientes parámetros: Local.LinkedRefTo y Local.Id.
| PropiedadesName | Valor de las propiedades |
|---|---|
| Local.LinkedRefTo | Case.pyAttachments(<CURRENT>).pxLinkedRefTo |
| Local.Id | Case.pyAttachments(<CURRENT>).pzInsKey |

- Agrega el siguiente bucle al Step 4: Para cada elemento de la lista de valores – Case.pyAttachments.

- Añade una condición When al Step 4 y configura esta condición como Local.Index==0. Esto hará que la actividad procese solo el primer archivo adjunto.
| Cuando | si es cierto | si es falso |
|---|---|---|
| Local.Index==0 | Continuar con los Whens | Omitir Step |

- Cree seis subpasos en el Step 4 (para crear un subpaso, cree un nuevo Step y arrástrelo al Step 4).
- Para el primer subpaso: en el campo Método, seleccione Obj-Open-By-Handle; en el campo Página del Step, seleccione Attachment; y en el campo InstanceHandle, escriba Local.LinkedRefTo.

- Para el segundo subpaso: en el campo Method, seleccione Obj-Open-By-Handle; en el campo Step page, seleccione AttachmentInfo; y en el campo InstanceHandle, introduzca Local.Id.

- En el tercer subpaso, seleccione Property-Set en el campo Method y cree el siguiente parámetro para este método: Param.jsonData – @FlexiCaptureLlibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream) (después del carácter ”@”, especifique el nombre de la biblioteca descrita en la sección Instalación; después del punto, especifique el nombre de la función). Además, cree un parámetro llamado Param.executionMode – DESERIALIZE.

| Cuando | si es true | parámetro si es verdadero | si es falso | parámetro en caso de falso | Si se produce una excepción, saltar a la etiqueta de un Step posterior |
|---|---|---|---|---|---|
| StepStatusFail | Saltar a un Step posterior | ERR | Saltar a un Step posterior | OK | ERR |

- Para el cuarto subpaso, seleccione Page-Set-Messages en el campo Método y especifique el siguiente parámetro para este método: Message – @getWorstMessageName(tools). Marque este subpaso como ERR. A continuación, debe impedir que la actividad ejecute Steps posteriores si se produce un error. Para ello, haga clic en el botón Jump y agregue los siguientes parámetros:
| Cuando | si es true | parámetro true | si es false | parámetro false |
|---|---|---|---|---|
| true | Saltar a un Step posterior | INC | Saltar a un Step posterior | INC |

- Para el quinto subpaso, seleccione Apply-DataTransform en el campo Método y especifique el siguiente parámetro para este método: DataTransform – JsonToInvoiceFields. Marque este subpaso como OK y seleccione la opción PassParameterPage.

- Para el sexto subpaso, seleccione Property-Set en el campo Método, cree un parámetro Local.Index para este método y establezca este parámetro en Local.Index+ 1. Marque este subpaso como INC.


- Haga clic en Guardar.
- Abra las propiedades del elemento Utility, seleccione CaptureData en el campo Regla y establezca el parámetro СaseId en .pzInsKey.

- Guarde los cambios.
