メインコンテンツへスキップ
ユーザーが Appian のレコード型からレコードとその添付ファイルを削除できるDeleteボタンを追加できます。

ProcessModel を作成する

1

新しい ProcessModel を作成する

  1. Appian Designer で ABBYYFlexiCapture アプリケーションを開き、New → ProcessModel をクリックします。
  2. 開いたダイアログで Name フィールドに入力し、プロセスの保存先フォルダーへのパスを指定します。
  3. Create & Edit をクリックします。
2

不要なノードを削除する

Process Modeler タブで次のノードを削除し、プロセス設定を変更します。
  • Start Event
  • End Event
  • XOR
  • Delete Folder
  • Delete Document
  • Delete from Data Store Entities
ノードをダブルクリックして編集することもできます。
3

確認インターフェイスを作成する

  1. Appian Designer に戻り、レコードの削除確認をユーザーに求めるダイアログを追加します。
  2. New → Interface をクリックし、インターフェイス名を指定します。
  3. Create & Edit をクリックします。
4

確認用の式を追加する

開いた Code Editor で、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
            )
        }
    )
)
5

cancel 入力変数を追加する

Interface Input ダイアログで、型 Booleancancel 変数を追加します。
6

プロセスモデル変数を追加する

  1. インターフェイスを保存し、プロセスモデルの編集に戻ります。
  2. File → Properties をクリックし、Variables タブで次の変数を追加します。
    • Number (Integer) の recordId
    • Data Store EntityDataStoreEntity (data store を data type に関連付ける定数)
7

確認インターフェイスをアタッチする

  1. Process Start Form タブを開き、Select an interface オプションを選択して、レコード削除時にユーザーへ確認を求めるために作成したインターフェイスを追加します。
  2. 開いたダイアログで Yes をクリックし、インターフェイス変数をプロセス変数の一覧にインポートします。
追加した変数は、以降プロセスノードで使用できます。
Node説明
Cancel (XOR)ユーザーの選択に応じてフローを分岐します。ユーザーが Cancel をクリックした場合、フローは End Event ノードに進みます。それ以外の場合は、Delete Doc? ノードに進みます。
Delete Doc?削除対象のレコードに関連付けられたフォルダーに documents が含まれているかどうかを、条件 =length(folder(pv!recordId, "documentChildren")) > 0; で確認します。フォルダーが空の場合はそのまま削除されます。空でない場合は、先にフォルダー内の documents を削除し、その後フォルダー自体を削除します。
Delete Document入力として受け取ったすべての documents を削除します。folder メソッドは、documentChildren パラメーターを使用して documents の一覧を返します: =folder(pv!recordId, "documentChildren")
Delete Folder識別子に基づいてフォルダーを削除します: =pv!recordId
Delete from Data Store Entitiesdata store からレコードを削除します。このノードは、data store を関連付ける定数、data type (カスタム型 Table) 、およびレコード ID を受け取ります: ={{entity: pv!DataStoreEntity, identifiers: pv!recordId}}
8

プロセスを保存して公開する

プロセスの設定が完了したら、File → Save & Publish をクリックするか、Ctrl+Alt+S を押します。

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

関連アクションとして、プロセスをレコード型に追加します。
1

レコード型を開く

Appian Designer で、Record Type を開きます。
2

関連アクションを作成する

  1. 開いたダイアログで、New Related Action をクリックします。
  2. ProcessModel field に入力します (作成したプロセスの名前を入力します) 。
  3. プロセスの入力変数を指定します。
    • Credit Card Application の場合: Constant_CreditApplication_DSE
    • Account Payable Records の場合: Constant_invoiceProcessing_DSE
3

関連アクションをレコードビューに追加する

新しい関連アクションを、適切な View Record Type に追加します。
これで、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 ボタンは表示されなくなります。