> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Creación de Steps de actividad

> Cree los pasos y subpasos para la actividad CaptureData de Pega que abren el archivo adjunto del caso, llaman a la biblioteca FlexiCapture y aplican la transformación de datos JSON.

A continuación, debe crear Steps para la actividad *CaptureData*.

1. En la pestaña **Steps**, cree un nuevo Step y, para este Step: en el campo **Método**, seleccione *Obj-Open-By-Handle*; en el campo **Página del Step**, seleccione *Case*; y en el campo **InstanceHandle**, escriba *Param.CaseId.*

   <Frame>
     <img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/Pega14.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=8f9c23823b681e11eb48bb627892d81a" alt="Captura de pantalla del primer Step en Pega configurado con el método Obj-Open-By-Handle, la Página del Step Case y un InstanceHandle de Param.CaseId." width="846" height="337" data-path="images/flexi-capture/connectors/Pega14.png" />
   </Frame>

2. 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).

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega33.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=2fb4d2776952b454e5dfcb8872e50550" alt="Captura de pantalla del segundo Step en Pega configurado con el método Call RemoveFromPageList, una PageListProperty de LineItems, un Index de 1 y una FinishingActivity establecida en una cadena vacía." width="876" height="343" data-path="images/flexi-capture/connectors/Pega33.png" />
   </Frame>

3. Cree un tercer Step y, en este Step: en el campo **Método**, seleccione *Property-Set;* en el campo **PropertiesName**, seleccione *Local.Index;* y en el campo **PropertiesValue**, escriba *0*.

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega34.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=9bd9550759490690c97f60079cd4a988" alt="Captura de pantalla del tercer Step en Pega configurado con el método Property-Set, un PropertiesName de Local.Index y un PropertiesValue de 0." width="799" height="195" data-path="images/flexi-capture/connectors/Pega34.png" />
   </Frame>

4. 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*.

| **PropertiesName** | **PropertiesValue**                          |
| ------------------ | -------------------------------------------- |
| Local.LinkedRefTo  | Case.pyAttachments(\<CURRENT>).pxLinkedRefTo |
| Local.Id           | Case.pyAttachments(\<CURRENT>).pzInsKey      |

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega35.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=8855dcf0a50a0906a2552e0f5434ba47" alt="Captura de pantalla del Step 4 en Pega usando el método Property-Set, con Local.LinkedRefTo configurado en el pxLinkedRefTo del elemento actual de Case.pyAttachments y Local.Id configurado en su pzInsKey." width="790" height="234" data-path="images/flexi-capture/connectors/Pega35.png" />
</Frame>

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

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega37.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=51ce6eb8937776a26a12df269e93f59c" alt="Captura de pantalla del cuadro de diálogo Loop en Pega para el Step 4, con Repeat configurado en For each element in value list y Value List Property configurado en Case.pyAttachments." width="683" height="167" data-path="images/flexi-capture/connectors/Pega37.png" />
   </Frame>

6. 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     |

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega36.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=07829e1732fb7911fb68ea8f0f0c6ae9" alt="Captura de pantalla del cuadro de diálogo de condiciones When en Pega para el Step 4, con la condición Local.Index==0 configurada para Continue Whens si es verdadera y Skip Step si es falsa." width="1235" height="239" data-path="images/flexi-capture/connectors/Pega36.png" />
</Frame>

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

     <Frame>
       <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega17.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=96060119e04b381fbc468ddd471d03d6" alt="Captura de pantalla del primer subpaso en Pega configurado con el método Obj-Open-By-Handle, la Página del Step Attachment y un InstanceHandle de Local.LinkedRefTo." width="819" height="295" data-path="images/flexi-capture/connectors/Pega17.png" />
     </Frame>

* Para el segundo subpaso: en el campo **Method**, seleccione *Obj-Open-By-Handle*; en el campo **Página del Step**, seleccione *AttachmentInfo*; y en el campo **InstanceHandle**, escriba *Local.Id*.

  <Frame>
    <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega18.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=242c6c760945d9d537e92ee1a77cd4ef" alt="Captura de pantalla del segundo subpaso en Pega configurado con el método Obj-Open-By-Handle, la Página del Step AttachmentInfo y un InstanceHandle de Local.Id." width="807" height="298" data-path="images/flexi-capture/connectors/Pega18.png" />
  </Frame>

* Para 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 [Installation](/es/flexi-capture/connectors/pega/pega-installation-2#java); después del punto, especifique el nombre de la función). Además, cree un parámetro llamado *Param.executionMode – DESERIALIZE*.

  <Frame>
    <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega38.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=5296633093d04dab79186538c9e9b76e" alt="Captura de pantalla del tercer subpaso en Pega configurado con el método Property-Set, un parámetro Param.jsonData establecido en @FlexiCaptureLibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream), y un parámetro Param.executionMode establecido en DESERIALIZE." width="961" height="234" data-path="images/flexi-capture/connectors/Pega38.png" />
  </Frame>

A continuación, haga clic en el botón **Jump** y agregue un parámetro *StepStatusFail* para controlar los errores.

| **When**       | **if true**        | **true param** | **if false**       | **false param** | **On exception, jump to later step label** |
| -------------- | ------------------ | -------------- | ------------------ | --------------- | ------------------------------------------ |
| StepStatusFail | Jump to Later Step | ERR            | Jump to Later Step | OK              | ERR                                        |

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega43.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=b5579f529c06ef5e1c794851c28b0263" alt="Captura de pantalla de las condiciones de Jump para el tercer subpaso en Pega, con una condición StepStatusFail que salta al paso posterior ERR si es verdadera y a OK si es falsa, y con una etiqueta en caso de excepción ERR." width="1087" height="301" data-path="images/flexi-capture/connectors/Pega43.png" />
</Frame>

Haga clic en **Submit**.

* Para el cuarto subpaso, seleccione *Page-Set-Messages* en el campo **Method** y especifique el siguiente parámetro para este método: *Message – @getWorstMessageName(tools).* Marque este subpaso como *ERR*. A continuación, debe evitar que la actividad ejecute pasos posteriores si se produce un error. Para ello, haga clic en el botón **Jump** y agregue los siguientes parámetros:

| **When** | **if true**        | **true param** | **if false**       | **false param** |
| -------- | ------------------ | -------------- | ------------------ | --------------- |
| true     | Jump to Later Step | INC            | Jump to Later Step | INC             |

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega44.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=d65e842c078517c37bb182739faaf577" alt="Captura de pantalla de las condiciones de Jump para el cuarto subpaso en Pega, con un valor When de true que salta al paso posterior INC tanto para la rama if true como para la rama if false." width="1310" height="289" data-path="images/flexi-capture/connectors/Pega44.png" />
</Frame>

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

  <Frame>
    <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega45.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=f52ea07c13e90049d7d0d1d3c1d197ba" alt="Captura de pantalla del quinto subpaso en Pega configurado con el método Apply-DataTransform, el data transform JsonToInvoiceFields, la opción PassParameterPage habilitada y etiquetado como OK." width="794" height="198" data-path="images/flexi-capture/connectors/Pega45.png" />
  </Frame>

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

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega46.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=2bae6c75024b5b9f9e80c297992e684b" alt="Captura de pantalla del sexto subpaso en Pega, configurado con el método Property-Set, un parámetro Local.Index establecido en Local.Index+ 1 y etiquetado como INC." width="785" height="197" data-path="images/flexi-capture/connectors/Pega46.png" />
</Frame>

En este punto, su lista de pasos y subpasos debería verse así:

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega47.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=9547fe2851d7b36676a451d705461027" alt="Captura de pantalla de la pestaña Steps en Pega que muestra la actividad CaptureData completada: cuatro pasos de nivel superior (Obj-Open-By-Handle, Call RemoveFromPageList, Property-Set, Property-Set) con seis subpasos bajo el paso 4, etiquetados como ERR, OK e INC." width="1113" height="443" data-path="images/flexi-capture/connectors/Pega47.png" />
</Frame>

8. Haga clic en **Save**.

9. Abra las propiedades del elemento **Utility**, seleccione *CaptureData* en el campo **Rule** y establezca el parámetro **CaseId** en *.pzInsKey.*

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega41.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=dbfd50f514831ecb8c7949d5b6581b85" alt="Captura de pantalla de las propiedades del elemento Utility en Pega, con CaptureData seleccionado en el campo Rule y el parámetro CaseId establecido en .pzInsKey." width="584" height="509" data-path="images/flexi-capture/connectors/Pega41.png" />
   </Frame>

10. Guarde los cambios.
