Erstellen eines ProcessModels
- Ö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.
- Ä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.
- 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.
- Wechseln Sie im geöffneten Code-Editor von Design View zu Expression View und fügen Sie den folgenden Code ein:
- Fügen Sie im Dialogfeld Interface Input eine Variable cancel vom Typ Boolean hinzu.
- 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)
- Ö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}}).
- 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
- Öffnen Sie in Appian Designer Record Type.
- 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
- Fügen Sie die neue zugehörige Aktion dem entsprechenden View Record Type hinzu.
Entfernen der Aktion Delete aus der Summary View
- Öffnen Sie die Anwendung ABBYYFlexiCapture in Appian Designer.
- Öffnen Sie den Datensatztyp, den Sie ändern möchten.
- Klicken Sie im daraufhin geöffneten Dialogfeld auf Summary View und deaktivieren Sie neben der Aktion Delete die Option Related Action Shortcuts.
- Klicken Sie auf OK und speichern Sie die Änderungen am Datensatztyp.
