これらのエンティティを作成する前に、
ABBYYFlexiCapturePlugin.jar プラグインが Appian サーバーにインストールされていることを確認してください。インストールするには、コネクタの配布パッケージからプラグインを APPIAN_INSTALL/_admin/plugins/ フォルダーにコピーします。- データ型を作成する。
- データソースを作成する。
- データストアを作成する。
- レコード型を作成する。
- データストアをデータ型に関連付けるために、Data Store Entity 型の定数を作成する。
- Data Store Entity 型の定数を返す AFC_GetConstantDSEByRecordTypeName ルールを作成する。
- データ型の完全名を返す AFC_GetDataTypeByRecordTypeName ルールを作成する。
- ABBYY FlexiCapture から受け取った処理済みファイルを保存するために、Knowledge Center 型のフォルダーを作成する。
- ナレッジセンターに新しいドキュメントを追加するために、UploadDocument Web API メソッドを作成する。
- データベーステーブルにデータを格納するために、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 Method を POST に変更して、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 Method を POST に変更して、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
クエリパラメーターを追加する
- 右側のペインで New Query Parameter ボタンをクリックし、
RecordTypeNameという名前のパラメーターをクエリ文字列に追加します。 - Set as default test value オプションを選択し、Save をクリックします。
