Skip to main content
Die GET-Methode gibt alle für den aktuellen Benutzer verfügbaren Cases als JSON-Array zurück. Dafür werden zwei Aktivitäten benötigt: GetCases, die das Array erstellt, und GetCaseDetails, die die Details der einzelnen Cases liefert.

GET-Methode erstellen

1

Neuen Service REST anlegen

Klicken Sie auf Records → Integration Resources, klicken Sie mit der rechten Maustaste auf Service Package und wählen Sie im Kontextmenü den Befehl Erstellen.
2

Service-Details angeben

Geben Sie im geöffneten Formular die folgenden Werte an und klicken Sie anschließend auf Create and open.
3

GET-Methode öffnen

Klappen Sie auf dem Tab Methods die GET-Methode auf.
4

Antwortbedingungen erstellen

Klicken Sie auf den Tab Response und erstellen Sie die beiden Bedingungen, die unter Antwortbedingungen beschrieben sind.
Stellen Sie nach dem Erstellen des Service sicher, dass die URL der Service-Methode wie folgt lautet:

Antwortbedingungen

Erstellen Sie auf der Registerkarte Response die folgenden zwei Bedingungen.

pxIsInternalError

Parameterwerte:
  • Bedingung: When
  • When-Name: pxIsInternalError
  • Content-Type: application/json
  • Statuscode: Param.StatusCode
Diese Bedingung legt keine Header-Felder und keine Nachrichtendaten fest.

Erfolgsantwort

Parameterwerte:
  • Bedingung: Default
  • Content-Type: application/json
  • Statuscode: Param.StatusCode
Header-Felder:
  • Name etag, wobei Map from auf Clipboard und Map from key auf Param.eTag gesetzt wird
  • Name cache-control, wobei Map from auf Constant und Map from key auf "no-cache" gesetzt wird
Nachrichtendaten:
  • Description: Response
  • Map from: Clipboard
  • Map from key: Param.Response

Die Aktivität „GetCases“ erstellen

1

Variablen erstellen

Erstellen Sie auf der Registerkarte Parameters drei Variablen:
  • result vom Typ String
  • currentCaseId vom Typ String
  • tempResult vom Typ String
2

Liste der verfügbaren Cases abrufen

Rufen Sie Call pzGetCasesByFilter auf und wählen Sie die Option Pass current parameter page.pzGetCasesByFilter schreibt alle Cases nach myStepPage.
3

Über die zurückgegebenen Cases iterieren

Erstellen Sie einen Step mit einer Property-Set-Methode, die Cases aus myStepPage in einer Schleife zurückgibt.
  1. Fügen Sie eine Schleife hinzu und wählen Sie For each element in value list.
  2. Geben Sie die Property myStepPage.cases an.
  3. Setzen Sie in den Methodenparametern die Variable Param.currentCaseID auf myStepCase.cases(<CURRENT>).ID.
4

Details zu jedem Case abrufen

  1. Geben Sie auf der Registerkarte Method Call GetCaseDetails ein.
  2. Geben Sie myStepPage.cases(<CURRENT>) unter Step Page ein.
  3. Setzen Sie den Parameter caseID auf Param.currentCaseID.
Zur Activity selbst siehe Die Activity „GetCaseDetails“ erstellen.
5

Ergebnis als string speichern

Konvertieren Sie das im vorherigen Step erhaltene Ergebnis in einen string und schreiben Sie es in die Variable Param.tempResult.
6

JSON-Separator hinzufügen

Um einen gültigen JSON-string zu erzeugen, fügen Sie dem Parameter Param.result ein Komma hinzu, also Param.result + ",".Fügen Sie im Feld When die folgenden beiden Bedingungen hinzu:
  • Wenn @IsParamBlank(tools,"result") true ergibt, Skip Step. Ist der Parameter false, Continue Whens.
  • Wenn @IsParamBlank(tools,"tempResult") true ergibt, Skip Step. Ist der Parameter false, Continue Whens.
7

Case an das Ergebnis anhängen

Prüfen Sie, ob tempResult leer ist. Ist es nicht leer, fügen Sie den Wert aus tempResult dem Hauptergebnis hinzu, also Param.result + Param.tempResult.
8

Endgültige Antwort erstellen

Erstellen Sie die endgültige Antwort "["+Param.result+"]" und schreiben Sie sie in die Variable Param.Response.

Activity „GetCaseDetails“ erstellen

1

Variablen erstellen

Erstellen Sie auf der Registerkarte Parameters drei Variablen:
  • caseID vom Typ String
  • fileName vom Typ String
  • listFileName vom Typ String
2

Seite deklarieren

Öffnen Sie die Registerkarte Pages & Classes und fügen Sie eine Seite namens Case der Klasse Work- hinzu.
3

Case öffnen

Geben Sie auf der Registerkarte Steps im Feld Method den Wert Obj-Open-By-Handle ein. Fügen Sie im Feld Step page den Wert Case hinzu und geben Sie im Parameter InstanceHandle den Wert Param.caseID ein.
4

Eigenschaft attachments erstellen

Erstellen Sie eine neue Eigenschaft .attachments und befüllen Sie sie mit der Liste Case.pyAttachments.
  1. Klicken Sie rechts auf das Zielsymbol und anschließend im Formular Create Property auf Create and open.
  2. Wählen Sie Page List als Eigenschaftstyp aus.
  3. Geben Sie im Feld Page definition den Wert Link-Attachment ein.
5

Seite mit Inhaltswerten befüllen

Tragen Sie Page-Copy in das Feld Method ein, Case in das Feld CopyFrom und .content in das Feld CopyInfo.