ProcessModel の作成
- Appian Designer で ABBYYFlexiCapture アプリケーションを開き、New → ProcessModel をクリックします。開いたダイアログで Name field に入力し、プロセスの保存先フォルダーのパスを指定します。Create & Edit をクリックします。
- Process Modeler タブで次のノードを削除して、プロセスの構成を変更します。
- Start Event;
- End Event;
- XOR;
- Delete Folder;
- Delete Document;
- Delete from Data Store Entities.
ノードをダブルクリックして変更することもできます。
- レコード削除の確認をユーザーに求めるダイアログを追加するため、Appian Designer に戻ります。これを行うには、New → Interface をクリックし、インターフェイス名を指定して Create & Edit をクリックします。
- 開いたコードエディターで、Design View から Expression View に切り替え、次のコードを貼り付けます。
- Interface Input ダイアログで、型が Boolean の cancel 変数を追加します。
- インターフェイスを保存し、プロセスモデルの編集画面に戻ります。File → Properties をクリックし、Variables タブで次の変数を追加します。
- 型が Number (Integer) の recordId
- 型が Data Store Entity (データストアをデータ型に関連付ける定数) の DataStoreEntity
- Process Start Form タブを開き、Select an interface option を選択して、レコード削除時にユーザーへ確認を求める新しく作成したインターフェイスを追加します。ダイアログが開き、インターフェイス変数をプロセスの変数リストにインポートするかどうかを確認されます。Yes をクリックします。追加した変数はノード内で使用できます。
- Cancel (XOR) ノードには次の条件があります。ユーザーが Cancel をクリックした場合は End Event ノードに進み、それ以外の場合は Delete Doc? ノードに進みます。
- Delete Doc? ノードは、削除対象のレコードに関連付けられたフォルダー内にドキュメントがあるかどうかを確認します。フォルダーが空であればそのまま削除され、空でない場合は、まずフォルダー内のドキュメントが削除され、その後フォルダー自体が削除されます。条件: =length(folder(pv!recordId, “documentChildren”)) > 0;
- Delete Document ノードは、入力として受け取ったすべてのドキュメントを削除します。ドキュメントのリストは、folder メソッドに “documentChildren” を指定した =folder(pv!recordId, “documentChildren”) パラメーターによって返されます。
- Delete Folder ノードは、識別子 =pv!recordId に基づいてフォルダーを削除します。
- Delete from Data Store Entities ノードは、データストアからレコードを削除します。このノードは、データストア、データ型 (カスタム型 “Table”) 、およびレコード ID を関連付ける定数を受け取ります (={{entity: pv!DataStoreEntity, identifiers: pv!recordId}}).
- プロセスの設定が完了したら、File → Save & Publish をクリックするか、Ctrl + Alt + S を押します。
レコードにプロセスモデルを追加する
- Appian Designer で レコード型 を開きます。
- 開いたダイアログで New Relater Action をクリックし、ProcessModel field に入力し (新しく作成したプロセスの名前を入力) 、プロセスの入力変数を指定します。
- Credit Card Application の場合: Constant_CreditApplication_DSE
- Account Payable Records の場合: Constant_invoiceProcessing_DSE
- 新しい関連アクションを適切な View レコード型 に追加します。
レコードが完全に削除されたことを確認するには、ブラウザーウィンドウを更新する必要があります。
Summary View から Delete アクションを削除する
- Appian Designer で ABBYYFlexiCapture アプリケーションを開きます。
- 変更するレコード型を開きます。
- 開いたダイアログで Summary View をクリックし、Delete アクションの横にある Related Action Shortcuts オプションを無効にします。
- OK をクリックし、レコード型に加えた変更を保存します。
