Zum Hauptinhalt springen
Sie können einem Appian Record-Typ eine Delete-Schaltfläche hinzufügen, mit der Benutzer einen Datensatz und seine Anhänge löschen können.

Ein ProcessModel erstellen

1

Ein neues ProcessModel erstellen

  1. Öffnen Sie die ABBYYFlexiCapture-Anwendung in Appian Designer und klicken Sie auf New → ProcessModel.
  2. Füllen Sie im Dialogfeld, das sich öffnet, das Feld Name aus und geben Sie den Pfad zum Ordner an, in dem der Prozess gespeichert werden soll.
  3. Klicken Sie auf Create & Edit.
2

Nicht verwendete Knoten entfernen

Passen Sie die Prozesskonfiguration an, 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 bearbeiten.
3

Ein Bestätigungs-Interface erstellen

  1. Wechseln Sie zurück zu Appian Designer, um ein Dialogfeld hinzuzufügen, in dem der Benutzer das Löschen des Datensatzes bestätigen muss.
  2. Klicken Sie auf New → Interface und geben Sie einen Namen für das Interface an.
  3. Klicken Sie auf Create & Edit.
4

Den Bestätigungsausdruck hinzufügen

Wechseln Sie im Code Editor, der sich öffnet, von Design View zu Expression View und fügen Sie den folgenden Ausdruck 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
            )
        }
    )
)
5

Die Eingabevariable cancel hinzufügen

Fügen Sie im Dialogfeld Interface Input eine Variable cancel vom Typ Boolean hinzu.
6

Die ProcessModel-Variablen hinzufügen

  1. Speichern Sie das Interface und kehren Sie zur Bearbeitung des Prozessmodells zurück.
  2. Klicken Sie auf File → Properties und fügen Sie auf der Registerkarte Variables die folgenden Variablen hinzu:
    • recordId vom Typ Number (Integer)
    • DataStoreEntity vom Typ Data Store Entity (eine Konstante, die den Data Store mit dem Datentyp verknüpft)
7

Das Bestätigungs-Interface anhängen

  1. Öffnen Sie die Registerkarte Process Start Form, wählen Sie die Option Select an interface aus und fügen Sie das von Ihnen erstellte Interface hinzu, damit der Benutzer das Löschen eines Datensatzes bestätigen kann.
  2. Klicken Sie im Dialogfeld, das sich öffnet, auf Yes, um die Interface-Variablen in die Liste der Prozessvariablen zu importieren.
Anschließend können Sie die hinzugefügten Variablen in den Prozessknoten verwenden:
KnotenBeschreibung
Cancel (XOR)Leitet den Ablauf basierend auf der Auswahl des Benutzers weiter. Wenn der Benutzer auf Cancel klickt, geht der Ablauf zum Knoten End Event; andernfalls zum Knoten Delete Doc?.
Delete Doc?Prüft mithilfe der Bedingung =length(folder(pv!recordId, "documentChildren")) > 0;, ob der mit dem zu löschenden Datensatz verknüpfte Ordner Dokumente enthält. Wenn der Ordner leer ist, wird er gelöscht. Andernfalls werden zuerst die Dokumente im Ordner und anschließend der Ordner selbst gelöscht.
Delete DocumentLöscht alle Dokumente, die er als Eingabe erhält. Die Methode folder gibt mit dem Parameter documentChildren die Liste der Dokumente zurück: =folder(pv!recordId, "documentChildren").
Delete FolderLöscht einen Ordner anhand seines Bezeichners: =pv!recordId.
Delete from Data Store EntitiesLöscht Datensätze aus dem Data Store. Der Knoten erhält die Konstante, die den Data Store, den Datentyp (vom benutzerdefinierten Typ Table) und die Datensatz-ID verknüpft: ={{entity: pv!DataStoreEntity, identifiers: pv!recordId}}.
8

Den Prozess speichern und veröffentlichen

Nachdem Sie die Prozesskonfiguration abgeschlossen haben, klicken Sie auf File → Save & Publish oder drücken Sie Ctrl+Alt+S.

Fügen Sie das Prozessmodell einem Record-Typ hinzu

Fügen Sie den Prozess als zugehörige Aktion zum Record-Typ hinzu.
1

Öffnen Sie den Record-Typ

Öffnen Sie in Appian Designer Record Type.
2

Erstellen Sie eine zugehörige Aktion

  1. Klicken Sie im daraufhin geöffneten Dialogfeld auf New Related Action.
  2. Füllen Sie das Feld ProcessModel aus (geben Sie den Namen des Prozesses ein, den Sie erstellt haben).
  3. Geben Sie die Eingabevariablen des Prozesses an:
    • Für Credit Card Application: Constant_CreditApplication_DSE
    • Für Account Payable Records: Constant_invoiceProcessing_DSE
3

Fügen Sie die zugehörige Aktion zur Datensatzansicht hinzu

Fügen Sie die neue zugehörige Aktion zur entsprechenden View Record Type hinzu.
Wenn Sie nun Datensätze auf der Registerkarte Zusammenfassung in Tempo anzeigen, wird oben die Schaltfläche Delete angezeigt. Wenn auf diese Schaltfläche geklickt wird, erscheint ein Bestätigungsdialogfeld mit der Frage, ob der Datensatz wirklich gelöscht werden soll. Wenn Sie in diesem Dialogfeld auf Yes klicken, wird der Datensatz gelöscht.
Um zu bestätigen, dass der Datensatz vollständig gelöscht wurde, muss das Browserfenster aktualisiert werden.

Die Delete-Aktion in der Übersichtsansicht deaktivieren

Um die Schaltfläche zum Löschen für den Benutzer auszublenden, deaktivieren Sie die Aktion Delete in den Eigenschaften der Übersichtsansicht.
1

Die Anwendung öffnen

Öffnen Sie die ABBYYFlexiCapture-Anwendung im Appian Designer.
2

Den Record-Typ öffnen

Öffnen Sie den Record-Typ, den Sie ändern möchten.
3

Die Verknüpfung für die zugehörige Aktion deaktivieren

Klicken Sie im Dialogfeld auf Übersichtsansicht und deaktivieren Sie die Option Related Action Shortcuts neben der Aktion Delete.
4

Die Änderungen speichern

Klicken Sie auf OK und speichern Sie die Änderungen am Record-Typ.
Wenn Datensätze jetzt in Tempo angezeigt werden, wird die Schaltfläche Delete nicht mehr angezeigt.