メインコンテンツへスキップ
レコードリストからレコードを削除するには、ProcessModel エンティティを使用します。このエンティティは、ナレッジセンターからレコードのみ、またはレコードと関連ドキュメントの両方を削除するよう設定できます。

ProcessModel の作成

  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、New → ProcessModel をクリックします。開いたダイアログで Name field に入力し、プロセスの保存先フォルダーのパスを指定します。Create & Edit をクリックします。
  2. Process Modeler タブで次のノードを削除して、プロセスの構成を変更します。
    • Start Event;
    • End Event;
    • XOR;
    • Delete Folder;
    • Delete Document;
    • Delete from Data Store Entities.
ノードをダブルクリックして変更することもできます。
  1. レコード削除の確認をユーザーに求めるダイアログを追加するため、Appian Designer に戻ります。これを行うには、New → Interface をクリックし、インターフェイス名を指定して Create & Edit をクリックします。
  2. 開いたコードエディターで、Design View から Expression View に切り替え、次のコードを貼り付けます。
=a!formLayout(
label: "Delete?",
firstColumnContents: {
a!paragraphField(
labelPosition: "COLLAPSED",
readOnly: true,
value: "Submitting this form will delete your record and its attachments. The data will no longer exist or be visible in Tempo. After deletion, it is recommended to return to the records list, as this record will become unavailable."
)
},
buttons: a!buttonLayout(
primaryButtons: {
a!buttonWidgetSubmit(
label: "Delete",
style: "PRIMARY"
)
},
secondaryButtons: {
a!buttonWidgetSubmit(
label: "Cancel",
style: "NORMAL",
value: true,
saveInto: ri!cancel,
skipValidation: true
)
}
)
)
  1. Interface Input ダイアログで、型が Booleancancel 変数を追加します。
  2. インターフェイスを保存し、プロセスモデルの編集画面に戻ります。File → Properties をクリックし、Variables タブで次の変数を追加します。
    • 型が Number (Integer) の recordId
    • 型が Data Store Entity (データストアをデータ型に関連付ける定数) の DataStoreEntity
  3. 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}}).
  4. プロセスの設定が完了したら、File → Save & Publish をクリックするか、Ctrl + Alt + S を押します。

レコードにプロセスモデルを追加する

次に、関連アクションとしてプロセスをレコード型に追加する必要があります。これを行うには、次の手順に従います。
  1. Appian Designer で レコード型 を開きます。
  2. 開いたダイアログで New Relater Action をクリックし、ProcessModel field に入力し (新しく作成したプロセスの名前を入力) 、プロセスの入力変数を指定します。
    • Credit Card Application の場合: Constant_CreditApplication_DSE
    • Account Payable Records の場合: Constant_invoiceProcessing_DSE
  3. 新しい関連アクションを適切な View レコード型 に追加します。
これで、Tempo の Summary タブでレコードを表示すると、上部に Delete ボタンが表示されます。ユーザーがこのボタンをクリックすると、レコードを本当に削除するかどうかを確認するダイアログが表示されます。このダイアログで Yes をクリックすると、レコードが削除されます。
レコードが完全に削除されたことを確認するには、ブラウザーウィンドウを更新する必要があります。

Summary View から Delete アクションを削除する

ユーザーがレコードの削除ボタンを使用できないようにするには、Summary View のプロパティで Delete アクションを無効にするだけです。手順は次のとおりです。
  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開きます。
  2. 変更するレコード型を開きます。
  3. 開いたダイアログで Summary View をクリックし、Delete アクションの横にある Related Action Shortcuts オプションを無効にします。
  4. OK をクリックし、レコード型に加えた変更を保存します。
これで、Tempo でレコードを表示しても Delete は表示されなくなります。