メインコンテンツへスキップ
このセクションでは、サンプルの ABBYYFlexiCapture アプリケーションに対して行える変更について説明します。アプリケーションで別の種類の文書を保存できるようにするには、新しいレコード型を作成し、さらにいくつかの変更を加える必要があります。

Appian でデータを保存・表示するためのインフラストラクチャを作成する

レコードタイプの目的は、Tempo でデータストアの情報を表示することです。そのため、Appian でデータを保存・表示するためのインフラストラクチャを作成する必要があります。これを行うには、次の手順に従います。
  1. データベーステーブル (データ型) を作成する
  2. データソースを作成する
  3. データストアを作成する
  4. レコードタイプを作成する
  5. データストアとデータ型を関連付けるため、「Data Store Entity」型の定数を作成する
  6. AFC_GetDataTypeByRecordTypeName ルールと AFC_GetConstantDSEByRecordTypeName ルールを編集する
  7. ABBYY FlexiCapture から受信した処理済みファイルの保存先となる、「Knowledge Center」型のフォルダーを作成する

データ型の作成

  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、New → Data Type をクリックします。
  2. Create from scratch を選択し、必須の Name field に入力して、Create & Edit をクリックします。
  3. 開いたダイアログで、New Field ボタンをクリックしてデータベースのテーブル field を作成します。ABBYY FlexiCapture Connector for Appian はこのテーブルにデータを格納し、その後レコードがこのテーブルから Appian にデータをロードします。 重要! テーブルには、型が “Number(Integer)” の “FolderId” という名前の主キー field を含める必要があります。この field は一意の主キーとして機能し、テーブル内のデータをナレッジセンターフォルダーに関連付けます。
  4. Appian のデータ型テーブルが ABBYY FlexiCapture からテーブルの行を受け取れるようにするには、まず、Document Definition のテーブル列に対応する field 用の補助データ型を作成する必要があります。次に、データ型に field を作成し、その型として補助データ型の名前を指定して、Array オプションを選択します。
  5. テーブルに必要な変更をすべて加えたら、Save をクリックします。

データソースの作成

  1. Appian Administration Console を開き、左側の Integration セクションで Data Sources をクリックします。
  2. 表示された Data Source Management ページで、New Data Source をクリックします。
  3. Configure Data Source ダイアログで、次の必須fieldを入力します。
    • Name – 新しいデータソースの名前 (例: jdbc/Appian) ;
    • Type – 新しいデータソースの種類 (例: SQL Server) ;
    • Username/Password – データベースユーザーの認証情報;
    • Connection String – データベースへの接続に使用する文字列 (例: jdbc:sqlserver://appian.company.com:1433;databaseName=appian_db) 。
  4. 入力内容が正しいことを確認するには、Test Connection をクリックします。テストが成功したら、Save をクリックします。

データストアの作成

  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、New → Data Store をクリックします。
  2. Name field に入力し、Create & Edit をクリックします。
  3. Data Store エディターの Data Management タブで、次の操作を行います。
    1. データソースを選択します。
    2. Add Entity ボタンをクリックして、データ型を追加します。
    3. Verify ボタンをクリックして、データストアを検証します。
    4. Save & Publish をクリックします。

レコードタイプの作成

  1. Appian DesignerでABBYYFlexiCaptureアプリケーションを開き、New → Record Type をクリックします。
  2. Name field と Plural Name field に入力し、Create & Edit をクリックします。
  3. 開いたウィンドウで、次の操作を行います。
    1. Data セクションで Data Store Entity を選択し、使用するデータストアとデータ型を追加します。
    2. レコードリストの表示を設定します (レコードリストの設定を参照) 。
    3. Summary タブの表示を設定します (レコードビューの設定を参照) 。

「Data Store Entity」型の定数の作成

この定数は、データストアをデータ型に関連付けます。新しいレコードが作成されると、この関連付けに基づいてそのレコードのレコードタイプが決定されます。
  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、New → Constant をクリックします。定数は一から作成され、既定の型は Data Store Entity になります。
  2. 定数の名前を指定します。Data Store field と Data Type field には、前に作成したオブジェクトが設定されます。
  3. 変更を既定の AFC Rules and Constants フォルダー、または任意のフォルダーに保存します。

ルールの編集

新しいレコードタイプと定数を追加したら、新しいレコードタイプの条件を追加して、式ルールを修正する必要があります。
  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、左側のペインで Expression Rule オプションを選択します。AFC_GetConstantDSEByRecordTypeName ルールを見つけてクリックし、編集を開始します。
  2. Code Editor で、“null” を、新しいレコードタイプと定数に対応する次の “if” 条件に置き換えます。
if(ri!RecordTypeName == "Account Payable Records",
cons!Constant_InvoiceProsessing_DSE,
if(ri!RecordTypeName == "Credit Card Applications",
cons!Constant_CreditApplication_DSE,
if(ri!RecordTypeName == "New Records", /* RecordTypeNameには、新しいレコードタイプの名前を複数形で指定します。 */
cons!New_Constant, /* cons! の後に、先ほど作成した定数の名前を指定します。 */
null
)
)
)
入力されたRecordTypeNameが、保存済みのレコードタイプ名 (複数形) と同じ場合は、データストアとデータ型を関連付けるDataStoreEntity定数が返されます。
  1. 次に、AFC_GetDataTypeByRecordTypeName ルールを編集します。Appian Designer で ABBYYFlexiCapture アプリケーションを開き、左側のペインで Expression Rule オプションを選択します。AFC_GetDataTypeByRecordTypeName ルールを見つけてクリックし、編集を開始します。Code Editor で、“null” を、新しいレコードタイプとデータ型の完全名に対応する次の “if” 条件に置き換えます。
if(ri!RecordTypeName == "Account Payable Records",
'type!{urn:com:appian:types}Invoice_Header',
if(ri!RecordTypeName == "Credit Card Applications",
'type!{urn:com:appian:types}Credit_ApplicationMain',
if(ri!RecordTypeName == "New Records", /* RecordTypeNameには、新しいレコードタイプの名前を複数形で指定します。 */
'type!{urn:com:appian:types}New_Data_Type', /* type! フィールドに、データ型の完全な名前と名前空間を指定します。 */
null
)
)
)
入力された RecordTypeName が保存済みのレコードタイプの名前 (複数形) と同じ場合、作成したデータ型の完全名を含む string が返されます (名前空間はデータ型のプロパティで確認できます) 。データ型のプロパティを表示するには、ABBYYFlexiCapture アプリケーションで目的のデータ型を開きます。左上隅にあるデータ型の名前をクリックすると、データ型のプロパティ ウィンドウが開き、そこで名前空間を確認できます。

ナレッジセンターを作成する

Appian に文書画像を保存するには、ナレッジセンターのフォルダーを作成する必要があります。
  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、New → Folder をクリックします。
  2. フォルダーの種類として Knowledge Center を選択し、Knowledge Center Name を入力して、Create をクリックします。
このフォルダーの ID は、ABBYY FlexiCapture Connector for Appian のエクスポート スクリプト設定の repository field に渡されます。ABBYY FlexiCapture からデータがエクスポートされると、画像ファイルはこのフォルダーに保存されます。
<!--DMSリポジトリ名-->
    <Repository>5995</Repository>
Knowledge Center Properties ダイアログの Runtime Data タブで、ナレッジセンターのIDを確認できます