Skip to main content
Die Aktivität hängt eine exportierte Datei an einen Pega-Case an. Sie lädt die JSON-Anforderung, ruft den Case anhand seiner ID ab und verknüpft die Datei mit dem Case.

Aktivität erstellen

1

Aktivität benennen

Geben Sie in der POST-Anfrage des Service im Feld Activity name einen Namen für Ihre neue Aktivität ein, z. B. UploadFileToCase.
2

Aktivität öffnen

Klicken Sie auf Create and open, um die neue Aktivität zu konfigurieren.
3

Klassen mit Zugriff deklarieren

Fügen Sie auf der Registerkarte Security die Klassen hinzu, auf die die Methode und die Aktivität zugreifen: Pega-API-CaseManagement und Work-.
4

Seiten und Klassen deklarieren

Deklarieren Sie auf der Registerkarte Pages & Classes die von der Aktivität verwendeten Klassen:
  • AttachmentPage vom Typ Data-WorkAttach-File
  • pyWorkPage vom Typ Work-
In Pega entspricht eine Seite einem Klassenobjekt.
5

Parameter und lokale Variablen hinzufügen

Fügen Sie auf der Registerkarte Parameters den folgenden Parameter hinzu:
  • FileStream vom Typ String – Enthält den Inhalt der Datei in Base64.
Fügen Sie die folgende lokale Variable hinzu:
  • IsConverted vom Typ Boolean – Enthält das Ergebnis der Ausführung der Methode, die das JSON-Objekt in der POST-Anfrage in globale Variablen von myStepPage konvertiert.

Aktivitätsschritte

Erstellen Sie auf der Registerkarte Steps neue Schritte für die Methoden, die Objekte laden und den Case mit seiner Datei verknüpfen.

Laden des JSON-Objekts aus der POST-Anfrage

Setzen Sie Method auf Property-Set und Step page auf .createCaseRequest. Weisen Sie das Ergebnis der Methode @(Pega-RULES:Page).pxConvertStringToPage(tools, myStepPage, Param.Request,"json") der Variablen Local.IsConverted zu. Der Wert ist true, wenn das JSON-Objekt aus der POST-Anfrage erfolgreich in das Objekt myStepPage konvertiert wurde, andernfalls false. Nachdem das Objekt myStepPage gefüllt wurde, setzen Sie die Aktivitätsvariable Param.FileStream auf .FileStream. Um myStepPage neue Eigenschaften hinzuzufügen, klicken Sie rechts auf das Zielsymbol und anschließend im Formular Create Property auf Create and open.

Rufen Sie das Objekt ab, das den Case anhand seiner ID enthält

Geben Sie im Feld Method pxGetCase: Call pxGetCase ein, um die Aktivität aufzurufen. Geben Sie im Feld Step page den Namen des Objekts ein, in dem das Ergebnis pyWorkPage gespeichert wird. Geben Sie im Parameter WorkObjectId Param.CaseId ein, d. h. die Case-ID.

Das leere AttachmentPage-Objekt erstellen

AttachmentPage ist das Objekt, das auf der Registerkarte Pages & Classes deklariert wird. Setzen Sie Method auf Page-New und Step page auf AttachmentPage. Lassen Sie die Methodenparameter leer.

AttachmentPage-Parameter festlegen

Setzen Sie Method auf Property-Set und Step page auf AttachmentPage. Legen Sie für die Parameter die folgenden Werte fest: Verwenden Sie die Methode Obj-Save, um das Objekt AttachmentPage zu speichern. Verwenden Sie die Methode Link-Objects, um das Objekt pyWorkPage, also das mit pxGetCase: Call pxGetCase abgerufene Case, mit dem Objekt AttachmentPage zu verknüpfen. Legen Sie die Parameter wie folgt fest: Verwenden Sie die Methode Commit, um die Änderungen in der Datenbank zu speichern.

Die Antwort zurückgeben

Falls erforderlich, schreiben Sie das vom Service in der Antwort empfangene Objekt pyWorkPage nach Param.Response, nachdem Sie es mit @(Pega-RULES:Page).pxConvertPageToString(tools, pyWorkPage, "json") konvertiert haben.