[プロセス管理の履歴をテーブルに記録する]ブロック
[プロセス管理の履歴をテーブルに記録する]は、プロセス管理のアクションの履歴を、テーブルに1行追加するブロックです。
イベントオブジェクトを操作します。
ブロックの説明
アクションを実行した日時・実行者・アクション名・実行前後のステータス・前の行からの経過時間を、テーブルの末尾に1行追加します。
フィールドコードが空の項目と、テーブルにない列は記録されません。
経過時間は、前の行の実行日時から計算されます。
![[プロセス管理の履歴をテーブルに記録する]ブロック](https://storage.googleapis.com/studio-design-asset-files/projects/4Ra486pzaD/s-626x272_v-fs_webp_b6ea454d-35fe-49ed-9cb2-59dde3560e96.png)
入力
項目名 | 入力方法 | 入力の型 | 説明 |
|---|---|---|---|
テーブルのフィールドコード | ブロック接続 | テキスト | 履歴を記録するテーブルのフィールドコードを指定します。 |
実行日時 | ブロック接続 | テキスト | アクションを実行した日時を記録する日時フィールドのコードを指定します。 |
実行者 | ブロック接続 | テキスト | 実行者を記録するユーザー選択または文字列(1行)フィールドのコードを指定します。 |
アクション | ブロック接続 | テキスト | 実行したアクション名を記録する文字列(1行)フィールドのコードを指定します。 |
実行前ステータス | ブロック接続 | テキスト | アクション前のステータス名を記録する文字列(1行)フィールドのコードを指定します。 |
実行後ステータス | ブロック接続 | テキスト | アクション後のステータス名を記録する文字列(1行)フィールドのコードを指定します。 |
日時分 | ブロック接続 | テキスト | 経過時間を「1日 3時間 20分」の形で記録する文字列(1行)フィールドのコードを指定します。 |
分 | ブロック接続 | テキスト | 経過時間の分数を記録する数値または文字列(1行)フィールドのコードを指定します。 |
時間 | ブロック接続 | テキスト | 経過時間の時間数(小数点以下は切り捨て)を記録する数値または文字列(1行)フィールドのコードを指定します。 |
日 | ブロック接続 | テキスト | 経過時間の日数(24時間を1日とし、小数点以下は切り捨て)を記録する数値または文字列(1行)フィールドのコードを指定します。 |
使用例
例:プロセス管理のアクションを実行したときに、履歴を[承認履歴]テーブルに記録する

制限事項
[イベントハンドラー]ブロックの処理内で使用します。
[詳細画面]イベントブロックで「プロセス管理のアクションを実行したとき」を選んだときに使えます。
イベントの処理方法は[非同期]にしてください。
経過時間を記録するには、実行日時の列が必要です。
列のフィールドの種類が対応していない場合は、エラーが表示され、アクションを実行できません。
全員の承認が必要な工程では、途中の承認も移動先のステータスで記録されます。