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:
AttachmentPagevom TypData-WorkAttach-FilepyWorkPagevom TypWork-
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.
- IsConverted vom Typ
Boolean– Enthält das Ergebnis der Ausführung der Methode, die das JSON-Objekt in der POST-Anfrage in globale Variablen vonmyStepPagekonvertiert.
Aktivitätsschritte
Laden des JSON-Objekts aus der POST-Anfrage
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
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
Property-Set und Step page auf AttachmentPage.
Legen Sie für die Parameter die folgenden Werte fest:
Speichern Sie das Objekt und verknüpfen Sie es mit dem Case
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
pyWorkPage nach Param.Response, nachdem Sie es mit @(Pega-RULES:Page).pxConvertPageToString(tools, pyWorkPage, "json") konvertiert haben.