メインコンテンツへスキップ
カスタム Appian アプリケーションを ABBYY FlexiCapture Connector for Appian と連携できるようにするには、いくつかのエンティティを作成します。このページでは、コネクタに必要な 2 つの AFC 式ルールと 2 つの Web API メソッドについて説明します。残りのエンティティについては、Modify the ABBYYFlexiCapture application を参照してください。
これらのエンティティを作成する前に、ABBYYFlexiCapturePlugin.jar プラグインが Appian サーバーにインストールされていることを確認してください。インストールするには、コネクタの配布パッケージからプラグインを APPIAN_INSTALL/_admin/plugins/ フォルダーにコピーします。
次のエンティティを順番に作成します。
  1. データ型を作成する
  2. データソースを作成する
  3. データストアを作成する
  4. レコード型を作成する
  5. データストアをデータ型に関連付けるために、Data Store Entity 型の定数を作成する
  6. Data Store Entity 型の定数を返す AFC_GetConstantDSEByRecordTypeName ルールを作成する
  7. データ型の完全名を返す AFC_GetDataTypeByRecordTypeName ルールを作成する
  8. ABBYY FlexiCapture から受け取った処理済みファイルを保存するために、Knowledge Center 型のフォルダーを作成する
  9. ナレッジセンターに新しいドキュメントを追加するために、UploadDocument Web API メソッドを作成する
  10. データベーステーブルにデータを格納するために、CreateRecord Web API メソッドを作成する

AFC_GetConstantDSEByRecordTypeName ルールを作成する

Web API の CreateRecord メソッドでは、Data Store Entity 型の定数を返すルールが必要です。このルールによって、レコードの作成先となるデータストアとデータ型が決まります。
1

新しい式ルールを作成する

Appian Designer でアプリケーションを開き、New → Expression Rule をクリックします。
2

ルールに名前を付けて保存する

Create from scratch を選択し、Name フィールドと Save In フィールドに入力して、Create & Edit をクリックします。
3

RecordTypeName 入力を追加する

Rule Inputs ダイアログで + icon をクリックし、RecordTypeName という名前の Text 型の入力変数を追加します。
4

式を貼り付ける

左側の Code Editor に、次の式を貼り付けます。
RecordTypeName 入力が既存のレコード型名 (複数形) と一致すると、このルールはデータストアとデータ型を関連付ける Data Store Entity 定数を返します。

AFC_GetDataTypeByRecordTypeName ルールを作成する

Web API の CreateRecord メソッドには、データ型の完全名を返すルールが必要です。
1

新しい式ルールを作成する

Appian Designer でアプリケーションを開き、New → Expression Rule をクリックします。
2

ルールに名前を付けて保存する

Create from scratch を選択し、Name フィールドと Save In フィールドに入力して、Create & Edit をクリックします。
3

RecordTypeName 入力を追加する

Rule Inputs ダイアログで + アイコンをクリックし、RecordTypeName という名前の Text 型の入力変数を追加します。
4

式を貼り付ける

左側の Code Editor に、次の式を貼り付けます。
RecordTypeName 入力が保存されているレコード型の名前 (複数形) と一致する場合、このルールはデータ型の完全名を含む string を返します。一致しない場合は null を返します。名前空間を確認するには、ABBYYFlexiCapture アプリケーションでデータ型を開き、左上にあるデータ型名をクリックして Data Type Properties ウィンドウを開きます。

UploadDocument Web API メソッドを作成する

1

新しい Web API を作成する

Appian Designer でアプリケーションを開き、New → Web API をクリックします。
2

Web API に名前を付ける

Name フィールドと Endpoint フィールドに UploadDocument と入力し、HTTP MethodPOST に変更して、Create & Edit をクリックします。
3

コードを貼り付ける

テンプレート選択ダイアログを閉じ、次のコードを Code Editor に貼り付けます。
uploaddocument(String query) メソッドは、ABBYYFlexiCapturePlugin.jar ファイルが APPIAN_INSTALL/_admin/plugins/ フォルダーにある場合にのみ Code Editor に表示されます。このメソッドは、ファイルの内容を含む JSON 文字列を作成した Java メソッドに直接送信し、ドキュメントの配置先フォルダーの ID を含む JSON 文字列を返します。

CreateRecord Web API メソッドを作成する

1

新しい Web API を作成する

Appian Designer でアプリケーションを開き、New → Web API をクリックします。
2

Web API に名前を付ける

Name フィールドと Endpoint フィールドに CreateRecord と入力し、HTTP MethodPOST に変更して、Create & Edit をクリックします。
3

コードを貼り付ける

テンプレート選択ダイアログを閉じ、次のコードを Code Editor に貼り付けます。
  • rule!AFC_GetDataTypeByRecordTypeName(http!request.queryParameters.RecordTypeName) は、レコード型名を指定するパラメーター (ABBYY FlexiCapture Connector for Appian から Web API メソッドに渡されます) を受け取り、データ型の完全名を返します。
  • rule!AFC_GetConstantDSEByRecordTypeName(http!request.queryParameters.RecordTypeName) は、Data Store Entity 定数を返します。
4

クエリパラメーターを追加する

  1. 右側のペインで New Query Parameter ボタンをクリックし、RecordTypeName という名前のパラメーターをクエリ文字列に追加します。
  2. Set as default test value オプションを選択し、Save をクリックします。