新しいレコードタイプの作成
- データ型を作成する。
- データソースを作成する。
- データストアを作成する。
- レコードタイプを作成する。
- データストアをデータ型に関連付けるため、「Data Store Entity」型の定数を作成する。
- AFC_GetConstantDSEByRecordTypeName ルールを作成する。
- AFC_GetDataTypeByRecordTypeName ルールを作成する。
- ABBYY FlexiCapture から受信した処理済みファイルの保存先となる、「Knowledge Center」型のフォルダーを作成する。
- ナレッジセンターに新しいドキュメントを追加するための Web API メソッドを作成する。
- データベーステーブルにデータを格納するための Record Web API メソッドを作成する。
型が”Data Store Entity”の定数を返すAFC_GetConstantDSEByRecordTypeNameルールの作成
Web APIのCreateRecordメソッドでは、型が”Data Store Entity”の定数を返すルールが必要です。このルールは、レコードを作成するデータストアとデータ型を決定します。- Appian Designerでアプリケーションを開き、New → Expression Rule をクリックします。
- Create from scratch を選択し、Name フィールドと Save In フィールドに入力して、Create & Edit をクリックします。
- Rule Inputs ダイアログで、+ icon をクリックし、型が”Text”で名前が”RecordTypeName”の新しい入力変数を作成します。
- 左側の Code Editor に次のコードを貼り付けます。
データ型の完全修飾名を返す AFC_GetDataTypeByRecordTypeName ルールの作成
Web API の CreateRecord メソッドでは、データ型の完全修飾名を返すルールが必要です。- Appian Designer でアプリケーションを開き、New → Expression Rule をクリックします。
- Create from scratch を選択し、Name フィールドと Save In フィールドに必要事項を入力して、Create & Edit をクリックします。
- Rule Inputs ダイアログで、+ icon をクリックし、型が “Text”、名前が “RecordTypeName” の新しい入力変数を作成します。
- 左側の Code Editor に、次のコードを貼り付けます。
ナレッジセンターに新しいドキュメントを追加するための Web API メソッドを作成する
- Appian Designer でアプリケーションを開き、New → Web API をクリックします。
- Name フィールドと Endpoint フィールドに “UploadDocument” (引用符なし) と入力します。HTTP Method を POST に変更し、Create & Edit をクリックします。
- テンプレート選択ダイアログを閉じ、次のコードを Code Editor に貼り付けます。
Code Editor に uploaddocument(String query) メソッドが表示されるのは、APPIAN_INSTALL/_admin/plugins/ に ABBYYFlexiCapturePlugin.jar file がある場合のみです。このメソッドは、ファイルの内容を含む JSON 文字列を作成した JAVA メソッドに直接送信し、ドキュメントが格納されたフォルダーの ID を含む JSON 文字列を受け取ります。
データベーステーブルにデータを登録する Web API メソッドの作成
- Appian Designer でアプリケーションを開き、New → Web API をクリックします。
- Name フィールドと Endpoint フィールドに「CreateRecord」 (引用符は含めない) と入力します。HTTP Method を POST に変更し、Create & Edit をクリックします。
- テンプレート選択ダイアログを閉じ、次のコードを Code Editor に貼り付けます。
- rule!AFC_GetDataTypeByRecordTypeName(http!request.queryParameters.RecordTypeName) ルールは、入力としてレコードタイプ名を指定するパラメーター (Web API メソッドが ABBYY FlexiCapture Connector for Appian から受け取るもの) を受け取り、データ型の完全名を返します。
- rule!AFC_GetConstantDSEByRecordTypeName(http!request.queryParameters.RecordTypeName) は、Data Store Entity 定数を返します。
- 右側のペインで、New Query Parameter ボタンをクリックし、クエリ文字列に RecordTypeName という名前の新しいパラメーターを追加します。最後に、Set as default test value オプションを選択し、Save をクリックします。
