3. ワークフローアクションの組み込み

「人事異動申請書」アプリに「ワークフロー」タブに用意されたアクションを組み込んで、以下の機能を実現します。
  • データを指定して回付を開始する
  • 回付処理(申請、承認など)を実行する
  • 回付状況を確認する
  • 回付データ一覧を表示する

3.1. 1. データを指定して回付を開始する

「回付データ[]の以下データの回付を始める」アクションを使ってデータを指定し、回付を開始します。

ちなみに

回付を開始すると、回付中のデータを識別するための番号(ワークフロー番号)が発行されます。

各種ワークフローアクションは、この番号で対象データを探して処理を行います。

  1. 「人事異動申請書」アプリの「人事異動申請書」シートを開きます。
  2. 「保存」ボタンをクリックして、「保存」アクションセットを開きます。
  3. 「回付データ[]の以下データの回付を始める」アクションを「保存」アクションセットに組み込みます。「データを登録する」アクションの次にドロップします。
../../../../_images/img_01169.png

注釈

「データを登録する」アクションで登録されたデータのID(W3セル)の値を使用するため、この位置になります。

  1. 回付データ選択ボタンをクリックして、「人事異動申請書」を選択します。
  2. データ指定セルで「=W3」を選択します。
  3. 「発行されたワークフロー番号を次のセルにセットする」にチェックを入れ、W4セルを選択します。以降のワークフローアクションの「ワークフロー番号」指定では、このセルを利用します。
../../../../_images/img_02142.png

ヒント

W3、W4セルは、「人事異動申請書」シートの以下の位置になります。

../../../../_images/img_03106.png

以上により、「保存」ボタンのクリックで新規データが登録されると同時に回付が開始されるようになります。


回付中データの更新をブロックする

さらに、「保存」アクションセットに、回付中や回付完了後のデータ改ざんを防ぐためのアクションを設定します。

ヒント

削除処理など、他にも更新処理がある場合は同様な対応が必要です。

  1. 「回付ステータス」を保存するセルをW5に用意します。
../../../../_images/img_0494.png
  1. 「データを更新する」アクションの前に「以下の回付データの回付ステータスを表示する」アクションをドロップし、次のように入力します。

(W4セルのワークフロー番号に対応する回付データのステータスをW5セルに出力しています。)

../../../../_images/img_0585.png
  1. 2 のアクションの次に、「制御」タブから次の3つのアクションをドロップし入力します。
../../../../_images/img_0671.png

回付ステータスが「新規」でない場合は、メッセージを表示して終了するようになります。

ヒント

「新規」は初期設定での値です。 「プロセス設定」 でステータス設定を変更した場合は、変更内容に合わせてください。


3.2. 2. 回付処理を実行する

  1. 「人事異動申請書」シートの任意の場所に「回付実行」ボタンを作ります。
../../../../_images/img_0766.png

ヒント

ボタンのコピーで作成した場合、ボタンID(BUTTON関数の第2引数)は元のボタンと異なる値にしてください。

同じままにすると、クリックした際にコピー元ボタンと同じアクションセットが実行されます。

  1. 「回付実行」ボタンをクリックし、新規アクションセット作成で「回付実行」アクションセットを作ります。
  2. 「以下の回付データに対して回付処理を実行する」アクションをドロップし、次のように入力します。
../../../../_images/img_0863.png

ヒント

W4は、ワークフロー番号が入力されたセルのアドレスです。

以上により、「回付実行」ボタンをクリックすると回付処理が実行できるようになります。


3.3. 3. 回付状況を確認する

  1. 「人事異動申請書」シートの任意の場所に「回付状況」ボタンを作ります。
../../../../_images/img_0955.png

ヒント

ボタンのコピーで作成した場合、ボタンID(BUTTON関数の第2引数)は元のボタンと異なる値にしてください。

同じままにすると、クリックした際にコピー元ボタンと同じアクションセットが実行されます。

  1. 「回付状況」ボタンをクリックし、新規アクションセット作成で「回付状況」アクションセットを作ります。
  2. 「以下の回付データの回付状況を表示する」アクションをドロップし、次のように入力します。
../../../../_images/img_1050.png

ヒント

W4は、ワークフロー番号が入力されたセルのアドレスです。

以上により、「回付状況」ボタンをクリックすると回付状況ダイアログが表示されるようになります。

ちなみに

他にも回付履歴やコメント登録/参照などが利用できます。

詳しくは 回付プロセスを設定する を参照してください。


3.4. 4. 回付データ一覧を表示する

  1. 「人事異動申請書」アプリの「申請書一覧」シートを開きます。
  2. 「検索」ボタンをクリックし、開いた「検索」アクションセット内の「テーブル[]から複数件取得する」アクションと「回付データ一覧を取得する」アクションを入れ替えます。
../../../../_images/img_1148.png

ヒント

「回付データ一覧を取得する」アクションを利用することで、ワークフロー番号などのワークフローに関する情報も取得できます。

ただし、回付していないデータについては取得できません。

  1. 配置したアクションの「回付データの指定」で、「人事異動申請書」を選択します。
../../../../_images/img_1244.png

ヒント

これにより、次に設定する表示列の設定で人事異動申請書_ヘッダテーブルの列を指定できるようになります。

  1. 配置したアクションの「表示する列と表示先の設定」を次のように指定します。

もともとのデータ取得アクションの指定に、ワークフロー番号列を加えています。

../../../../_images/img_1341.png
  1. 同様にソート条件も次のように設定します。
../../../../_images/img_1438.png

以上により、申請書情報+ワークフロー情報が一覧で取得できるようになります。


詳細表示処理を修正する

申請書一覧から「人事異動申請書」シートを開く際に、ワークフロー番号も渡すように修正します。

そうすることで、「人事異動申請書」シートでは、その番号を使った各種ワークフロー操作を行うことができます。

1.「申請書一覧」シートの「詳細表示」ボタンをクリックし、「詳細表示」アクションセットを開きます。

  1. アプリ画面の表示アクションでパラメータ+をクリックします。
../../../../_images/img_1536.png
  1. 増えた行に、[W4] [=INDIRECT("J" & (15 + P1 - 1))] を入力します。
../../../../_images/img_1634.png

3.5. 次のステップ

これで設定は完了です。基本的な動かし方は 基本的な使い方(例:人事異動申請書アプリ) を参照してください。