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

# Erstellen einer GET-Methode für Fälle

> Fügen Sie Ihrem Pega REST-Service eine GET-Methode und die Aktivität GetCases hinzu, die alle für den Benutzer verfügbaren Fälle als JSON-Array mit Details und Anhängen zurückgibt.

So erstellen Sie eine GET-Methode für Fälle:

1. Erstellen Sie einen neuen REST-Service (klicken Sie auf **Records → Integration Resources**, klicken Sie mit der rechten Maustaste auf **Service Package** und dann im Kontextmenü auf den Befehl **Create**).

2. Geben Sie im daraufhin geöffneten Formular *Cases* als Namen des Service, *customapi* als Namen des Pakets, *v2* als Version des Pakets und *cases* als Namen der **URI template** an, und klicken Sie auf **Create and open**.
   **Hinweis:** Nachdem Sie den Service erstellt haben, stellen Sie sicher, dass die URL der Servicemethode wie folgt lautet: *[https://Server\&#95;Name/prweb/PRRestService/customapi/v2/cases](https://Server\&#95;Name/prweb/PRRestService/customapi/v2/cases)*.

3. Erweitern Sie auf der Registerkarte **Methods** die GET-Methode.

4. Klicken Sie auf die Registerkarte **Response** und erstellen Sie zwei Antwortbedingungen:

<table width="100%">
  <thead>
    <tr>
      <th>
        <p>
          <strong>Zu verarbeiten</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Parameterwerte</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Header-Felder</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Nachrichtendaten</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <p>pxIsInternalError</p>
      </td>

      <td>
        <ul>
          <li>
            Bedingung: <em>When</em>
          </li>

          <li>
            Name von When: <em>pxIsInternalError</em>
          </li>

          <li>
            Content-Type: <em>application/json</em>
          </li>

          <li>
            Statuscode:<em> Param.StatusCode</em>
          </li>
        </ul>
      </td>

      <td> </td>
      <td> </td>
    </tr>

    <tr>
      <td>
        <p>Erfolgreiche Antwort</p>
      </td>

      <td>
        <ul>
          <li>
            Bedingung: <em>Default</em>
          </li>

          <li>
            Content-Type: <em>application/json</em>
          </li>

          <li>
            Statuscode: <em>Param.StatusCode</em>
          </li>
        </ul>
      </td>

      <td>
        <ul>
          <li>
            Name: <em>etag</em>; Zuordnen von: <em>Clipboard</em>; Zuordnen aus Schlüssel: <em>Param.eTag</em>
          </li>

          <li>
            Name: <em>cache-control</em>; Zuordnen von: <em>Constant</em>; Zuordnen aus Schlüssel: „<em>no-cache</em>“
          </li>
        </ul>
      </td>

      <td>
        <ul>
          <li>
            Description: <em>Response</em>
          </li>

          <li>
            Zuordnen von: <em>Clipboard</em>
          </li>

          <li>
            Zuordnen aus Schlüssel: <em>Param.Response</em>
          </li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>

Nachdem Sie die Methode konfiguriert haben, müssen Sie eine neue Aktivität mit dem Namen *GetCases* erstellen:

1. Erstellen Sie auf der Registerkarte **Parameters** drei Variablen:
   * result vom Typ *String*
   * currentCaseId vom Typ *String*
   * tempResult vom Typ *String*
2. Führen Sie auf der Registerkarte **Steps** die folgenden Schritte aus:
   1. Rufen Sie eine Liste aller Fälle ab, die dem aktuellen Benutzer zur Verfügung stehen. Rufen Sie dazu *Call pzGetCasesByFilter* auf und wählen Sie die Option **Pass current parameter page** aus. ***pzGetCasesByFilter*** schreibt alle Fälle in *myStepPage*.
   2. Erstellen Sie einen Schritt mit der Methode *Property-Set*, die in einer Schleife Fälle aus *myStepPage* zurückgibt. Fügen Sie dazu eine Schleife hinzu, wählen Sie dafür **For each element in value list** aus und geben Sie die Eigenschaft **myStepPage.cases** an. Setzen Sie in den Methodenparametern die Variable Param.currentCaseID auf *myStepCase.cases(\<CURRENT>).ID*.
   3. Erstellen Sie einen Schritt, der die Falldetails abruft. Geben Sie dazu auf der Registerkarte **Method** *Call GetCaseDetails* ein und anschließend in **Step Page** *myStepPage.cases(\<CURRENT>)*. Setzen Sie den Parameter **caseID** auf *Param.currentCaseID*.
      **Hinweis:** Anweisungen zum Erstellen einer GetCaseDetails-Aktivität finden Sie [unten](#getcasedetails).
   4. Konvertieren Sie das im vorherigen Schritt erhaltene Ergebnis in eine Zeichenfolge und schreiben Sie es in die Variable Param.tempResult.
   5. Um eine gültige JSON-Zeichenfolge zu erzeugen, fügen Sie dem Parameter Param.result ein Komma hinzu (d. h. *Param.result + “,”*). Fügen Sie im Feld **When** die folgenden zwei Bedingungen hinzu:
      * Wenn *@IsParamBlank(tools,"result")* *true* ist, Skip Step; wenn der Parameter *false* ist, Continue Whens.
      * Wenn *@IsParamBlank(tools,"tempResult")* *true* ist, Skip Step; wenn der Parameter *false* ist, Continue Whens.
   6. Prüfen Sie, ob **tempResult** leer ist. Wenn es nicht leer ist, fügen Sie den Wert aus **tempResult** zum Hauptergebnis hinzu (d. h. *Param.result + Param.tempResult*).
   7. Erstellen Sie die abschließende Antwort **"\["+Param.result+"]"** und schreiben Sie sie in die Variable Param.Response.

<a id="getcasedetails" />So erstellen Sie eine **GetCaseDetails**-Aktivität:

1. Erstellen Sie auf der Registerkarte **Parameters** drei Variablen:
   * caseID vom Typ *String*
   * fileName vom Typ *String*
   * listFileName vom Typ *String*
2. Öffnen Sie die Registerkarte **Pages & Classes** und fügen Sie eine Seite mit dem Namen *Case* der Klasse *Work-* hinzu.
3. Führen Sie auf der Registerkarte **Steps** die folgenden Schritte aus:
   1. Geben Sie im Feld **Method** *Obj-Open-By-Handle* ein. Fügen Sie im Feld **Step page** *Case* hinzu. Geben Sie im Parameter **InstanceHandle** *Param.caseID* ein.
   2. Erstellen Sie eine neue Eigenschaft *.atachments* und füllen Sie sie mit der Liste *Case.pyAttachments*. Um eine Eigenschaft **attachment** zu erstellen, klicken Sie rechts auf das Zielsymbol und dann im Formular **Create Property** auf **Create and open**. Wählen Sie anschließend **Page List** als Eigenschaftstyp aus und geben Sie *Link-Attachment* in das Feld **Page definition** ein, .
   3. Füllen Sie die Seite mit den Inhaltswerten. Schreiben Sie in das Feld **Method** **Page-Copy**; in das Feld **CopyFrom** **Case**; und in das Feld **CopyInfo** **.content**.
