- 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).
- 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_Name/prweb/PRRestService/customapi/v2/cases.
- Erweitern Sie auf der Registerkarte Methods die GET-Methode.
- Klicken Sie auf die Registerkarte Response und erstellen Sie zwei Antwortbedingungen:
pxIsInternalError |
| ||
Erfolgreiche Antwort |
|
|
|
- Erstellen Sie auf der Registerkarte Parameters drei Variablen:
- result vom Typ String
- currentCaseId vom Typ String
- tempResult vom Typ String
- Führen Sie auf der Registerkarte Steps die folgenden Schritte aus:
- 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.
- 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.
- 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.
- Konvertieren Sie das im vorherigen Schritt erhaltene Ergebnis in eine Zeichenfolge und schreiben Sie es in die Variable Param.tempResult.
- 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.
- 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).
- Erstellen Sie die abschließende Antwort ”[“+Param.result+”]” und schreiben Sie sie in die Variable Param.Response.
- Erstellen Sie auf der Registerkarte Parameters drei Variablen:
- caseID vom Typ String
- fileName vom Typ String
- listFileName vom Typ String
- Öffnen Sie die Registerkarte Pages & Classes und fügen Sie eine Seite mit dem Namen Case der Klasse Work- hinzu.
- Führen Sie auf der Registerkarte Steps die folgenden Schritte aus:
- 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.
- 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, .
- 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.
