Skip to main content
Um einer benutzerdefinierten Appian-Anwendung die Interaktion mit dem ABBYY FlexiCapture Connector for Appian zu ermöglichen, erstellen Sie mehrere Entitäten. Diese Seite beschreibt die beiden AFC-Ausdrucksregeln und die beiden Web-API-Methoden, die der Connector benötigt. Informationen zu den übrigen Entitäten finden Sie unter Ändern der ABBYYFlexiCapture-Anwendung.
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 die folgenden Entitäten in der angegebenen Reihenfolge:
  1. Erstellen Sie einen Datentyp.
  2. Erstellen Sie eine Datenquelle.
  3. Erstellen Sie einen Data Store.
  4. Erstellen Sie einen Record-Typ.
  5. Erstellen Sie eine Konstante vom Typ Data Store Entity, um den Data Store mit dem Datentyp zu verknüpfen.
  6. Erstellen Sie eine Regel AFC_GetConstantDSEByRecordTypeName, die eine Konstante vom Typ Data Store Entity zurückgibt.
  7. Erstellen Sie eine Regel AFC_GetDataTypeByRecordTypeName, die den vollständigen Namen des Datentyps zurückgibt.
  8. Erstellen Sie einen Ordner vom Typ Knowledge Center, um die von ABBYY FlexiCapture empfangenen, verarbeiteten Dateien zu speichern.
  9. Erstellen Sie die Web-API-Methode UploadDocument, um dem Knowledge Center ein neues Dokument hinzuzufügen.
  10. Erstellen Sie die Web-API-Methode CreateRecord, um die Datenbanktabelle zu befüllen.

Eine AFC_GetConstantDSEByRecordTypeName-Regel erstellen

Die CreateRecord-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:
Wenn die Eingabe 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

Die CreateRecord-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:
Wenn die Eingabe 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

  1. Klicken Sie im rechten Bereich auf die Schaltfläche New Query Parameter und fügen Sie dem Query-String einen Parameter mit dem Namen RecordTypeName hinzu.
  2. Wählen Sie die Option Set as default test value aus und klicken Sie auf Save.