Zum Hauptinhalt springen
In Pega können Sie einen Service REST erstellen, der sowohl POST- als auch DELETE-Methoden enthält. So erstellen Sie eine DELETE-Methode:
  1. Öffnen Sie die zuvor erstellte POST-Methode, indem Sie auf Records → Integration-Services → Service REST → cases/{id}/files/{name} klicken, und öffnen Sie dann die Registerkarte Methods.
  2. Erweitern Sie die DELETE-Methode und öffnen Sie die Registerkarte Response.
  3. Erstellen Sie drei Bedingungen, die den Bedingungen entsprechen, die Sie auf der Registerkarte Response conditions der POST-Methode erstellt haben.
Als Nächstes müssen Sie eine Activity mit dem Namen DeleteFiles erstellen:
  1. Geben Sie im Feld Activity name DeteleFiles ein, klicken Sie dann rechts auf das Zielsymbol und anschließend im Formular Create Property auf Create and open.
  2. Erstellen Sie auf der Registerkarte Pages & Classes eine neue Seite mit dem Namen pyWorkPage der Klasse Work-.
  3. Erstellen Sie auf der Registerkarte Parameters drei Variablen:
    • currentLinkedRefTo vom Typ String
    • IsConverted vom Typ Boolean
    • currentFileId vom Typ String
  4. Führen Sie auf der Registerkarte Steps die folgenden Schritte aus:
    1. Öffnen und laden Sie Ihren Case mit der Methode Obj-Open-By-Handle in die Seite pyWorkPage. Verwenden Sie den Parameter Param.CaseId als Case-Bezeichner (dieser Parameter kann der Anfrage /cases/{id}**/files/{name} entnommen werden).
    2. Löschen Sie alle Dateien aus dem Anhang des Case. Geben Sie dazu Property-Set in das Feld Method ein, öffnen Sie dann Loop, wählen Sie For each element in value list aus und geben Sie pyWorkPage.pyAttachments in das Feld Value List Property ein. Fügen Sie der Methode die folgenden zwei neuen Parameter hinzu: Local.currentLinkedRefTo – pyWorkPage.pyAttachments(<CURRENT>).pxLinkedRefTo; Local.currentFileId – pyWorkPage.pyAttachments(<CURRENT>).pzInsKey;
    3. Erstellen Sie einen Activity-Aufruf Call DeleteAttachment und geben Sie im Feld Target pyWorkPage an. Setzen Sie den Parameter WorkPageName auf Local.currentLinkedRefTo und den Parameter LinkHandle auf Local.currentFileId.
    4. Geben Sie im Feld When die folgende Bedingung an: Wenn Param.FileName = pyWorkPage.pyAttachments(<CURRENT>).pyFileName, löschen Sie die Dateien, andernfalls überspringen Sie diesen Schritt.