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

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

レコードタイプは、Tempo でデータストアの情報を表示します。 Appian で新しい種類のデータを保存・表示するには、次のタスクを順番に完了して、それを支えるインフラストラクチャを構築します。
  1. データベーステーブル (データ型) を作成する
  2. データソースを作成する
  3. データストアを作成する
  4. レコードタイプを作成する
  5. データストアとデータ型を関連付けるため、「Data Store Entity」型の定数を作成する
  6. AFC_GetDataTypeByRecordTypeName ルールと AFC_GetConstantDSEByRecordTypeName ルールを編集する
  7. ABBYY FlexiCapture から受信した処理済みファイルの保存先となる、「ナレッジセンター」型のフォルダーを作成する

データ型を作成する

1

ABBYYFlexiCapture アプリケーションを開く

Appian Designer で ABBYYFlexiCapture アプリケーションを開き、新規 → データ型 をクリックします。
2

データ型を作成する

一から作成 を選択し、必須の Name field に入力して、Create & Edit をクリックします。
3

テーブルの field を追加する

開いたダイアログで、New Field ボタンをクリックしてデータベーステーブルの field を作成します。ABBYY FlexiCapture Connector for Appian によってこのテーブルにデータが入力され、その後、レコードがこのテーブルから Appian にデータをロードします。
テーブルには、FolderId という名前の、型が Number(Integer) の主キー field が必要です。この field は一意の主キーとして機能し、テーブル内のデータを ナレッジセンター フォルダーに関連付けます。
4

テーブルの列用の補助データ型を追加する

  1. Appian のデータ型テーブルで ABBYY FlexiCapture からのテーブルの行を受け取れるようにするには、まず、Document Definition のテーブルの列に対応する field 用の補助データ型を作成します。
  2. データ型に field を作成し、その型として補助データ型の名前を指定して、Array オプションを選択します。
5

データ型を保存する

テーブルに必要な変更をすべて加えたら、Save をクリックします。

データソースを作成する

1

Data Sourcesページを開く

Appian Administration Consoleを開き、左側のIntegrationセクションでData Sourcesをクリックします。
2

新しいデータソースを作成する

開いたData Source Managementページで、New Data Sourceをクリックします。
3

データソースのfieldを入力する

Configure Data Sourceダイアログで、次の必須fieldを入力します。
  • Name – 新しいデータソースの名前 (例: jdbc/Appian)
  • Type – 新しいデータソースの種類 (例: SQL Server)
  • Username/Password – データベースユーザーの認証情報
  • Connection String – データベースへの接続に使用する文字列 (例: jdbc:sqlserver://appian.company.com:1433;databaseName=appian_db)
4

接続をテストして保存する

  1. Test Connectionをクリックし、入力した情報が正しいことを確認します。
  2. テストに成功したら、Saveをクリックします。

データストアを作成する

1

ABBYYFlexiCapture アプリケーションを開く

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

データストアに名前を付ける

Name field に入力し、Create & Edit をクリックします。
3

Data Management タブでデータストアを設定する

Data Store エディターの Data Management タブで、次の操作を行います。
  1. データソースを選択します。
  2. Add Entity ボタンをクリックして、データ型を追加します。
  3. Verify ボタンをクリックして、データストアを検証します。
  4. Save & Publish をクリックします。

レコード型を作成する

1

ABBYYFlexiCapture アプリケーションを開く

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

AFC_GetConstantDSEByRecordTypeName ルールを開く

  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、左側のペインで Expression Rule を選択します。
  2. 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 が保存済みのレコード型名 (複数形) と一致する場合は、data store とデータ型を関連付ける DataStoreEntity 定数が返されます。
3

AFC_GetDataTypeByRecordTypeName ルールを編集する

  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、左側のペインで Expression Rule を選択します。
  2. AFC_GetDataTypeByRecordTypeName ルールを見つけてクリックし、編集を開始します。
  3. 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 アプリケーションでそのデータ型を開きます。左上隅にあるデータ型名をクリックすると Data Type Properties ウィンドウが開き、そこで名前空間を確認できます。

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

Appian に文書画像を保存するには、ナレッジセンターのフォルダーを作成します。
1

ABBYYFlexiCapture アプリケーションを開く

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

Knowledge Center フォルダーを作成する

フォルダーの種類として 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を確認できます