ケース開始時にデータ項目へ自動的にセットする初期値の書式を、データ型ごとに示します。固定値をセットする「静的初期値」と、システム変数や EL 式を用いて動的な値をセットする「動的初期値」の2種類があります。
件名
「文字型(単一行)」に準拠します。
文字型
静的初期値
単一行・複数行・Markdown のいずれも、任意の文字列を設定できます。
動的初期値
SpEL テンプレートを使います。「データ更新」ステップと同じ変数が使えますが、他のデータ項目の値は参照できません。参照できるのはケースの属性(ケース ID・連番・開始日時・開始ユーザ・開始組織など)に限られます。
| 項目 | 設定例 | セットされる値の例 |
|---|---|---|
| アプリ ID | #{processModelInfoId} | 12 |
| アプリ名 | #{processModelInfoName} | 問合対応フロー |
| ケース ID | #{processInstanceId} | 12345 |
| ケース ID(p プレフィックス付き) | p#{processInstanceId} | p12345 |
| ケース ID(0 埋め 6 桁) | #{#sformat('%06d', processInstanceId)} | 012345 |
| ケース連番 | #{processInstanceSequenceNumber} | 67890 |
| ケース連番(0 埋め 6 桁) | #{#sformat('%06d', processInstanceSequenceNumber)} | 067890 |
| ケース連番(プレフィックス文字列付き) | xyz#{#sformat('%06d', processInstanceSequenceNumber)} | xyz067890 |
| ケース開始日時 | #{processInstanceStartDatetime} | 2012-03-14 23:45 |
| ケース開始日時(日付のみ) | #{#format(processInstanceStartDatetime, 'yyyy-MM-dd')} | 2012-03-14 |
| ケース開始日時(日本語形式) | #{#format(processInstanceStartDatetime, 'yyyy年MM月dd日 HH時mm分 (E) Z')} | 2012年03月14日 23時45分 (水) +0900 |
| ケース開始ユーザ | #{processInstanceInitQuserName} | SUZUKI Ichiro |
| ケース開始組織 | #{processInstanceInitQgroupName} | Sales |
補足:
%06dは「10進数表記・6桁のゼロ埋め」を意味します。#sformat()の書式文字列はjava.lang.String.format()の仕様に準拠します。#format()の書式文字列はjava.text.SimpleDateFormatの仕様に準拠します。
数値型
静的初期値
任意の数値を設定できます(例: 123.45)。
動的初期値
SpEL テンプレートを使います。
| 項目 | 設定例 | セットされる値の例 |
|---|---|---|
| アプリ ID | #{processModelInfoId} | 12 |
| ケース ID | #{processInstanceId} | 12345 |
選択型
静的初期値
| 選択肢種別 | 書式・設定値 |
|---|---|
| 固定の選択肢 | UI 上から選択 |
| HTTP 経由で取得した選択肢 | 選択肢 ID の値を指定 |
| 選択肢マスタ(アプリ共有アドオン/アドオン) | コンボボックスで選択 |
| 文字型データ項目 | 指定できない |
動的初期値
設定できません。
日付型
静的初期値
| サブタイプ | 書式 | 設定例 |
|---|---|---|
| 年月日 | yyyy-mm-dd | 2020-03-14 |
| 年月 | yyyy-mm | 2020-03 |
| 年 | yyyy | 2020 |
| 月日 | mm-dd | 03-14 |
動的初期値
SpEL 式を使います(#{ } では囲みません)。
| 変数・式 | 説明 |
|---|---|
processInstanceStartDatetime | ケース開始日時 |
processInstanceStartDatetime.addMinutes(N) | ケース開始日時の N 分後 |
processInstanceStartDatetime.addHours(N) | ケース開始日時の N 時間後 |
processInstanceStartDatetime.addDays(N) | ケース開始日時の N 日後 |
processInstanceStartDatetime.addMonths(N) | ケース開始日時の N ヶ月後 |
processInstanceStartDatetime.getFirstTimeInMonth() | ケース開始月の月初 |
processInstanceStartDatetime.getLastTimeInMonth() | ケース開始月の月末 |
processInstanceStartDatetime.getFirstTimeInDate() | ケース開始日の始め(00:00) |
日時型
静的初期値
| 書式 | 設定例 |
|---|---|
yyyy-mm-dd HH:MM | 2020-03-14 23:45 |
動的初期値
日付型と同じ SpEL 式が使えます。
ユーザ型
静的初期値
コンボボックスで選択します。
動的初期値
「ケース開始ユーザ」を初期値として指定できます。
組織型
静的初期値
コンボボックスで選択します。
動的初期値
「ケース開始組織」を初期値として指定できます。ただし、ケース開始ユーザが複数の立場で先頭タスクを処理できる場合、初期値がセットされません。
ファイル型・掲示板型・テーブル型・ガイドパネル型
静的・動的ともに初期値の設定はできません。