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

# Aktivitätsschritte erstellen

> Erstellen Sie die Schritte und Teilschritte für die Pega-CaptureData-Aktivität, die den Case-Anhang öffnen, die FlexiCapture-Bibliothek aufrufen und die JSON-Data-Transform anwenden.

Als Nächstes müssen Sie Schritte für die *CaptureData*-Aktivität erstellen.

1. Auf der Registerkarte **Steps** erstellen Sie einen neuen Schritt und legen für diesen Schritt Folgendes fest: Wählen Sie im Feld **Method** *Obj-Open-By-Handle* aus, im Feld **Step page** *Case* und geben Sie im Feld **InstanceHandle** *Param.CaseId.* ein.

   <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="Screenshot des ersten Schritts in Pega, der mit der Methode Obj-Open-By-Handle, der Step page Case und einem InstanceHandle von Param.CaseId. konfiguriert ist." width="846" height="337" data-path="images/flexi-capture/connectors/Pega14.png" />
   </Frame>

2. Erstellen Sie einen zweiten Schritt und legen Sie für diesen Schritt Folgendes fest: Wählen Sie im Feld **Method** *Call RemoveFromPageList;* aus, geben Sie im Feld **PageListProperty** *LineItems;* ein, geben Sie im Feld **Index** **1** ein (d. h. den Index einer leeren Zeichenfolge, die Pega standardmäßig erstellt) und geben Sie im Feld **FinishingActivity** *""* ein (d. h. eine leere Zeichenfolge).

   <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="Screenshot des zweiten Schritts in Pega, der mit der Methode Call RemoveFromPageList, einer PageListProperty von LineItems, einem Index von 1 und einer auf eine leere Zeichenfolge gesetzten FinishingActivity konfiguriert ist." width="876" height="343" data-path="images/flexi-capture/connectors/Pega33.png" />
   </Frame>

3. Erstellen Sie einen dritten Schritt und legen Sie für diesen Schritt Folgendes fest: Wählen Sie im **Method**-Feld *Property-Set* aus; im **PropertiesName**-Feld *Local.Index*; und geben Sie im **PropertiesValue**-Feld *0* ein.

   <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="Screenshot des dritten Schritts in Pega, der mit der Methode Property-Set, einem PropertiesName von Local.Index und einem PropertiesValue von 0 konfiguriert ist." width="799" height="195" data-path="images/flexi-capture/connectors/Pega34.png" />
   </Frame>

4. Erstellen Sie einen vierten Schritt, der Dateibezeichner und Informationen zu Dateien abruft. Wählen Sie für diesen Schritt im Feld **Method** *Property-Set* aus und erstellen Sie die folgenden Parameter: *Local.LinkedRefTo* und *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="Screenshot von Schritt 4 in Pega mit der Methode Property-Set, wobei Local.LinkedRefTo auf das pxLinkedRefTo des aktuellen Elements Case.pyAttachments gesetzt ist und Local.Id auf dessen pzInsKey." width="790" height="234" data-path="images/flexi-capture/connectors/Pega35.png" />
</Frame>

5. Fügen Sie in Schritt 4 die folgende Schleife ein: *Für jedes Element in der Werteliste – 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="Screenshot des Dialogfelds Loop in Pega für Schritt 4, wobei Repeat auf For each element in value list gesetzt ist und Value List Property auf Case.pyAttachments." width="683" height="167" data-path="images/flexi-capture/connectors/Pega37.png" />
   </Frame>

6. Fügen Sie in Schritt 4 eine *When*-Bedingung hinzu und setzen Sie sie auf *Local.Index==0.* Dadurch verarbeitet die Aktivität nur den ersten Anhang.

| **Wenn**       | **bei true**                    | **wenn false**       |
| -------------- | ------------------------------- | -------------------- |
| Local.Index==0 | Mit When-Bedingungen fortfahren | Schritt überspringen |

<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="Screenshot des Dialogfelds für When-Bedingungen in Pega für Schritt 4, wobei die Bedingung Local.Index==0 so festgelegt ist, dass bei true Continue Whens und bei false Skip Step ausgeführt wird." width="1235" height="239" data-path="images/flexi-capture/connectors/Pega36.png" />
</Frame>

7. Erstellen Sie sechs Teilschritte zu Schritt 4 (um einen Teilschritt zu erstellen, legen Sie einen neuen Schritt an und ziehen Sie ihn in Schritt 4).
   * Für den ersten Teilschritt: Wählen Sie im Feld **Method** *Obj-Open-By-Handle* aus, im Feld **Step page** *Attachment* und geben Sie im Feld **InstanceHandle** *Local.LinkedRefTo.* ein.

     <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="Screenshot des ersten Teilschritts in Pega, konfiguriert mit der Methode Obj-Open-By-Handle, der Step page Attachment und einem InstanceHandle von Local.LinkedRefTo." width="819" height="295" data-path="images/flexi-capture/connectors/Pega17.png" />
     </Frame>

* Für den zweiten Teilschritt: Wählen Sie im Feld **Method** *Obj-Open-By-Handle* aus, im Feld **Step page** *AttachmentInfo* und geben Sie im Feld **InstanceHandle** *Local.Id* ein.

  <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="Screenshot des zweiten Teilschritts in Pega, konfiguriert mit der Methode Obj-Open-By-Handle, der Step page AttachmentInfo und einem InstanceHandle von Local.Id." width="807" height="298" data-path="images/flexi-capture/connectors/Pega18.png" />
  </Frame>

* Wählen Sie für den dritten Teilschritt im Feld **Method** *Property-Set* aus und erstellen Sie den folgenden Parameter für diese Methode: *Param.jsonData – @FlexiCaptureLlibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream)* (geben Sie nach dem Zeichen „@“ den Namen der Bibliothek an, die im Abschnitt [Installation](/de/flexi-capture/connectors/pega/pega-installation-2#java) beschrieben ist; nach dem Punkt geben Sie den Namen der function an). Erstellen Sie außerdem einen Parameter mit dem Namen *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="Screenshot des dritten Teilschritts in Pega, konfiguriert mit der Methode Property-Set, einem Param.jsonData-Parameter mit dem Wert @FlexiCaptureLibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream) und einem Param.executionMode-Parameter mit dem Wert DESERIALIZE." width="961" height="234" data-path="images/flexi-capture/connectors/Pega38.png" />
  </Frame>

Klicken Sie anschließend auf die Schaltfläche **Jump** und fügen Sie für die Fehlerbehandlung einen Parameter *StepStatusFail* hinzu.

| **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="Screenshot der Jump-Bedingungen für den dritten Teilschritt in Pega, mit einer StepStatusFail-Bedingung, die bei true zum späteren Schritt ERR und bei false zu OK springt, sowie dem On-exception-Label ERR." width="1087" height="301" data-path="images/flexi-capture/connectors/Pega43.png" />
</Frame>

Klicken Sie auf **Submit**.

* Wählen Sie für den vierten Teilschritt im Feld **Method** *Page-Set-Messages* aus und geben Sie den folgenden Parameter für diese Methode an: *Message – @getWorstMessageName(tools).* Markieren Sie diesen Teilschritt als *ERR*. Als Nächstes müssen Sie verhindern, dass die Activity weitere Schritte ausführt, wenn ein Fehler auftritt. Klicken Sie dazu auf die Schaltfläche **Jump** und fügen Sie die folgenden Parameter hinzu:

| **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="Screenshot der Jump-Bedingungen für den vierten Teilschritt in Pega, mit einem When-Wert von true, der sowohl im if-true- als auch im if-false-Zweig zum späteren Schritt INC springt." width="1310" height="289" data-path="images/flexi-capture/connectors/Pega44.png" />
</Frame>

* Wählen Sie für den fünften Teilschritt im Feld **Method** *Apply-DataTransform* aus und geben Sie den folgenden Parameter für diese Methode an: *DataTransform – JsonToInvoiceFields*. Markieren Sie diesen Teilschritt als *OK* und wählen Sie die Option *PassParameterPage* aus.

  <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="Screenshot des fünften Teilschritts in Pega, konfiguriert mit der Methode Apply-DataTransform, dem data transform JsonToInvoiceFields, aktivierter Option PassParameterPage und dem Label OK." width="794" height="198" data-path="images/flexi-capture/connectors/Pega45.png" />
  </Frame>

* Wählen Sie für den sechsten Teilschritt im Feld **Method** *Property-Set* aus, erstellen Sie für diese Methode einen Parameter *Local.Index* und setzen Sie diesen Parameter auf *Local.Index+ 1*. Markieren Sie diesen Teilschritt als *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="Screenshot des sechsten Teilschritts in Pega, konfiguriert mit der Methode Property-Set, dem auf Local.Index + 1 gesetzten Parameter Local.Index und mit INC gekennzeichnet." width="785" height="197" data-path="images/flexi-capture/connectors/Pega46.png" />
</Frame>

An diesem Punkt sollte Ihre Liste der Schritte und Teilschritte wie folgt aussehen:

<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="Screenshot der Registerkarte Steps in Pega mit der vollständigen Aktivität CaptureData: vier Schritte auf oberster Ebene (Obj-Open-By-Handle, Call RemoveFromPageList, Property-Set, Property-Set) mit sechs Teilschritten unter Schritt 4, gekennzeichnet mit ERR, OK und INC." width="1113" height="443" data-path="images/flexi-capture/connectors/Pega47.png" />
</Frame>

8. Klicken Sie auf **Save**.

9. Öffnen Sie die Eigenschaften des Elements **Utility**, wählen Sie im Feld **Rule** *CaptureData* aus und setzen Sie den Parameter **CaseId** auf *.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="Screenshot der Eigenschaften des Elements Utility in Pega, mit im Feld Rule ausgewähltem CaptureData und dem auf .pzInsKey. gesetzten Parameter CaseId." width="584" height="509" data-path="images/flexi-capture/connectors/Pega41.png" />
   </Frame>

10. Speichern Sie Ihre Änderungen.
