Bevor Sie diese Entitäten erstellen, stellen Sie sicher, dass das Plugin
ABBYYFlexiCapturePlugin.jar auf dem Appian-Server installiert ist. Kopieren Sie es zur Installation aus dem Connector-Distributionspaket in den Ordner APPIAN_INSTALL/_admin/plugins/.- Erstellen Sie einen Datentyp.
- Erstellen Sie eine Datenquelle.
- Erstellen Sie einen Data Store.
- Erstellen Sie einen Record-Typ.
- Erstellen Sie eine Konstante vom Typ Data Store Entity, um den Data Store mit dem Datentyp zu verknüpfen.
- Erstellen Sie eine Regel AFC_GetConstantDSEByRecordTypeName, die eine Konstante vom Typ Data Store Entity zurückgibt.
- Erstellen Sie eine Regel AFC_GetDataTypeByRecordTypeName, die den vollständigen Namen des Datentyps zurückgibt.
- Erstellen Sie einen Ordner vom Typ Knowledge Center, um die von ABBYY FlexiCapture empfangenen, verarbeiteten Dateien zu speichern.
- Erstellen Sie die Web-API-Methode UploadDocument, um dem Knowledge Center ein neues Dokument hinzuzufügen.
- Erstellen Sie die Web-API-Methode CreateRecord, um die Datenbanktabelle zu befüllen.
Eine AFC_GetConstantDSEByRecordTypeName-Regel erstellen
DieCreateRecord-Methode der Web-API erfordert eine Regel, die eine Konstante vom Typ Data Store Entity zurückgibt. Diese Regel legt fest, in welchem Data Store und mit welchem Datentyp ein Datensatz erstellt wird.
1
Eine neue Ausdrucksregel erstellen
Öffnen Sie in Appian Designer die Anwendung und klicken Sie auf New → Expression Rule.
2
Die Regel benennen und speichern
Wählen Sie Create from scratch, füllen Sie die Felder Name und Save In aus, und klicken Sie auf Create & Edit.
3
Die Eingabe RecordTypeName hinzufügen
Klicken Sie im Dialogfeld Rule Inputs auf das Symbol + und fügen Sie eine Eingabevariable vom Typ Text mit dem Namen
RecordTypeName hinzu.4
Den Ausdruck einfügen
Fügen Sie im Code-Editor auf der linken Seite den folgenden Ausdruck ein:
RecordTypeName mit dem Namen eines gespeicherten Record-Typs übereinstimmt (im Plural), gibt die Regel die Konstante Data Store Entity zurück, die den Data Store mit dem Datentyp verknüpft.
Eine AFC_GetDataTypeByRecordTypeName-Regel erstellen
DieCreateRecord-Methode der Web-API erfordert eine Regel, die den vollständigen Namen des Datentyps zurückgibt.
1
Eine neue Ausdrucksregel erstellen
Öffnen Sie in Appian Designer die Anwendung und klicken Sie auf New → Expression Rule.
2
Die Regel benennen und speichern
Wählen Sie Create from scratch, füllen Sie die Felder Name und Save In aus und klicken Sie auf Create & Edit.
3
Die Eingabe RecordTypeName hinzufügen
Klicken Sie im Dialogfeld Rule Inputs auf das Symbol + und fügen Sie eine Eingabevariable vom Typ Text mit dem Namen
RecordTypeName hinzu.4
Den Ausdruck einfügen
Fügen Sie im Code-Editor auf der linken Seite den folgenden Ausdruck ein:
RecordTypeName dem Namen eines gespeicherten Record-Typs (im Plural) entspricht, gibt die Regel einen string mit dem vollständigen Namen des Datentyps zurück. Andernfalls gibt sie null zurück. Um den Namespace zu ermitteln, öffnen Sie den Datentyp in der ABBYYFlexiCapture-Anwendung und klicken dann oben links auf den Namen des Datentyps, um das Fenster Data Type Properties zu öffnen.
Die UploadDocument-Web-API-Methode erstellen
1
Eine neue Web-API erstellen
Öffnen Sie in Appian Designer die Anwendung und klicken Sie auf New → Web API.
2
Die Web-API benennen
Geben Sie
UploadDocument in die Felder Name und Endpoint ein, ändern Sie HTTP Method in POST und klicken Sie auf Create & Edit.3
Den Code einfügen
Schließen Sie das Dialogfeld für die Vorlagenauswahl und fügen Sie dann den folgenden Code in den Code-Editor ein:
Die Methode
uploaddocument(String query) wird im Code-Editor nur angezeigt, wenn sich die Datei ABBYYFlexiCapturePlugin.jar im Ordner APPIAN_INSTALL/_admin/plugins/ befindet. Diese Methode sendet einen JSON-String mit dem Dateiinhalt direkt an die von Ihnen erstellte Java-Methode und gibt einen JSON-String mit der ID des Ordners zurück, in dem das Dokument abgelegt wurde.CreateRecord-Web-API-Methode erstellen
1
Eine neue Web-API erstellen
Öffnen Sie in Appian Designer die Anwendung und klicken Sie auf New → Web API.
2
Die Web-API benennen
Geben Sie
CreateRecord in die Felder Name und Endpoint ein, ändern Sie HTTP Method in POST und klicken Sie auf Create & Edit.3
Den Code einfügen
Schließen Sie das Dialogfeld zur Vorlagenauswahl und fügen Sie dann den folgenden Code in den Code-Editor ein:
rule!AFC_GetDataTypeByRecordTypeName(http!request.queryParameters.RecordTypeName)nimmt einen Parameter mit dem Namen des Record-Typs entgegen (den die Web-API-Methode vom ABBYY FlexiCapture Connector for Appian erhält) und gibt den vollständigen Namen des Datentyps zurück.rule!AFC_GetConstantDSEByRecordTypeName(http!request.queryParameters.RecordTypeName)gibt die Konstante Data Store Entity zurück.
4
Den Abfrageparameter hinzufügen
- Klicken Sie im rechten Bereich auf die Schaltfläche New Query Parameter und fügen Sie dem Query-String einen Parameter mit dem Namen
RecordTypeNamehinzu. - Wählen Sie die Option Set as default test value aus und klicken Sie auf Save.
