Zum Hauptinhalt springen
Zum Löschen von Datensätzen aus der Datensatzliste wird eine ProcessModel-Entität verwendet. Sie können diese Entität so konfigurieren, dass entweder nur Datensätze oder Datensätze zusammen mit den zugehörigen Dokumenten aus einem Knowledge Center gelöscht werden.

Erstellen eines ProcessModels

  1. Öffnen Sie die ABBYYFlexiCapture-Anwendung in Appian Designer und klicken Sie auf New → ProcessModel. Füllen Sie im geöffneten Dialogfeld das Feld Name aus und geben Sie den Pfad zu dem Ordner an, in dem der Prozess gespeichert werden soll. Klicken Sie auf Create & Edit.
  2. Ändern Sie die Prozesskonfiguration, indem Sie auf der Registerkarte Process Modeler die folgenden Knoten löschen:
    • Start Event;
    • End Event;
    • XOR;
    • Delete Folder;
    • Delete Document;
    • Delete from Data Store Entities.
Sie können einen Knoten auch per Doppelklick ändern.
  1. Kehren Sie zu Appian Designer zurück, um ein Dialogfeld hinzuzufügen, in dem der Benutzer das Löschen des Datensatzes bestätigen kann. Klicken Sie dazu auf New → Interface, geben Sie einen Namen für das Interface an und klicken Sie auf Create & Edit.
  2. Wechseln Sie im geöffneten Code-Editor von Design View zu Expression View und fügen Sie den folgenden Code ein:
=a!formLayout(
label: "Delete?",
firstColumnContents: {
a!paragraphField(
labelPosition: "COLLAPSED",
readOnly: true,
value: "Submitting this form will delete your record and its attachments. The data will no longer exist or be visible in Tempo. After deletion, it is recommended to return to the records list, as this record will become unavailable."
)
},
buttons: a!buttonLayout(
primaryButtons: {
a!buttonWidgetSubmit(
label: "Delete",
style: "PRIMARY"
)
},
secondaryButtons: {
a!buttonWidgetSubmit(
label: "Cancel",
style: "NORMAL",
value: true,
saveInto: ri!cancel,
skipValidation: true
)
}
)
)
  1. Fügen Sie im Dialogfeld Interface Input eine Variable cancel vom Typ Boolean hinzu.
  2. Speichern Sie die Schnittstelle und kehren Sie zur Bearbeitung Ihres Prozessmodells zurück. Klicken Sie auf Datei → Eigenschaften und fügen Sie auf der Registerkarte Variablen die folgenden Variablen hinzu:
    • recordId vom Typ Number (Integer)
    • DataStoreEntity vom Typ Data Store Entity (eine Konstante, die den Datenspeicher mit dem Datentyp verknüpft)
  3. Öffnen Sie die Registerkarte Process Start Form, wählen Sie die Option Select an interface option aus und fügen Sie die neu erstellte Schnittstelle hinzu, die beim Löschen eines Datensatzes eine Benutzerbestätigung anfordert. Es wird ein Dialogfeld geöffnet, in dem Sie gefragt werden, ob Sie die Schnittstellenvariablen in die Variablenliste des Prozesses importieren möchten. Klicken Sie auf Ja. Anschließend können Sie die hinzugefügten Variablen in den Knoten verwenden.
    • Der Knoten Cancel (XOR) enthält die folgende Bedingung: Wenn der Benutzer auf Cancel klickt, wechseln Sie zum Knoten End Event; andernfalls zum Knoten Delete Doc?.
    • Der Knoten Delete Doc? prüft, ob sich im Ordner, der mit dem zu löschenden Datensatz verknüpft ist, Dokumente befinden. Wenn der Ordner leer ist, wird er gelöscht; andernfalls werden zuerst die darin enthaltenen Dokumente und anschließend der Ordner selbst gelöscht. Bedingungen: =length(folder(pv!recordId, “documentChildren”)) > 0;
    • Der Knoten Delete Document löscht alle Dokumente, die er als Eingabe erhält. Die Dokumentliste wird von der Methode folder mit dem Parameter „documentChildren“ zurückgegeben: =folder(pv!recordId, “documentChildren”).
    • Der Knoten Delete Folder löscht einen Ordner anhand seines Bezeichners: =pv!recordId.
    • Der Knoten Delete from Data Store Entities löscht Datensätze aus dem Datenspeicher. Der Knoten erhält die Konstante, die den Datenspeicher, den Datentyp (vom benutzerdefinierten Typ “Table”) und die Datensatz-ID verknüpft (={{entity: pv!DataStoreEntity, identifiers: pv!recordId}}).
  4. Wenn Sie mit der Konfiguration des Prozesses fertig sind, klicken Sie auf Datei → Speichern & Publish oder drücken Sie Strg + Alt + S.

Hinzufügen Ihres Prozessmodells zu den Datensätzen

Jetzt müssen Sie den Prozess als zugehörige Aktion zum Datensatztyp hinzufügen. Gehen Sie dazu wie folgt vor:
  1. Öffnen Sie in Appian Designer Record Type.
  2. Klicken Sie im daraufhin geöffneten Dialogfeld auf New Relater Action, füllen Sie das Feld ProcessModel aus (geben Sie den Namen des neu erstellten Prozesses ein) und legen Sie die Eingabevariablen des Prozesses fest:
    • Für Credit Card Application: Constant_CreditApplication_DSE
    • Für die Account Payable Records: Constant_invoiceProcessing_DSE
  3. Fügen Sie die neue zugehörige Aktion dem entsprechenden View Record Type hinzu.
Wenn Sie nun Datensätze auf der Registerkarte Summary in Tempo anzeigen, wird oben eine Schaltfläche Delete angezeigt. Wenn der Benutzer auf diese Schaltfläche klickt, wird ein Bestätigungsdialogfeld eingeblendet, in dem gefragt wird, ob der Datensatz wirklich gelöscht werden soll. Wenn Sie in diesem Dialogfeld auf Yes klicken, wird der Datensatz gelöscht. Hinweis: Der Benutzer muss das Browserfenster aktualisieren, um sicherzustellen, dass der Datensatz vollständig gelöscht wurde.

Entfernen der Aktion Delete aus der Summary View

Um die Schaltfläche zum Löschen von Datensätzen für Benutzer auszublenden, deaktivieren Sie einfach die Aktion Delete in den Eigenschaften der Summary View. Gehen Sie dazu wie folgt vor:
  1. Öffnen Sie die Anwendung ABBYYFlexiCapture in Appian Designer.
  2. Öffnen Sie den Datensatztyp, den Sie ändern möchten.
  3. Klicken Sie im daraufhin geöffneten Dialogfeld auf Summary View und deaktivieren Sie neben der Aktion Delete die Option Related Action Shortcuts.
  4. Klicken Sie auf OK und speichern Sie die Änderungen am Datensatztyp.
Wenn Datensätze nun in Tempo angezeigt werden, wird Delete nicht mehr angezeigt.