ワークフローオブジェクト
ワークフローオブジェクト
ワークフローオブジェクトは、Garoon REST APIとGaroon JavaScript APIを使って取得できる、ワークフローの申請情報です。
JavaScript APIでは、ワークフローオブジェクトの一部のプロパティだけを取得できます。
詳細は次のページを参照してください。
ワークフローのイベント
ワークフローオブジェクトの例を表示する
|
|
基本プロパティ
プロパティ名 | 型 | 例 | 説明 |
---|---|---|---|
id | 文字列 | "id": "1" |
申請ID |
status | オブジェクト | "status": { |
申請のステータスstatus.name の値は、ユーザーの利用言語によって異なります。status.type の値は、次のとおりです。
|
createdAt | 文字列 | "createdAt": "2016-09-28T05:27:45Z" |
申請の作成日時 形式はISO8601のUTCタイムゾーンです。 「YYYY-MM-DD」と「HH:MM:SS」の間の「T」は固定値です。 「HH:MM:SS」の後ろの「Z」は固定値で、UTCを表します。 |
processingStepCode | 文字列 | "processingStepCode": "$3" |
経路ステップのステップコード |
name | 文字列 | "name": "有給休暇(2016/9/28)" |
申請フォーム名 形式は「申請フォーム名(標題)」です。 作成画面では、空文字がセットされます。 |
number | 文字列 | "number": "201609-1" |
申請番号、または 決裁番号を設定(
クラウド版
|
パッケージ版
) している申請では、申請のステータスに応じて次の値が返されます。
|
isUrgent | 真偽値 | "isUrgent": true |
優先度が指定されているかどうか
|
applicant | オブジェクト | "applicant": { |
申請者の情報 代理申請者を使用しない場合、 proxy は返りません。
|
form | オブジェクト | "form": { |
申請フォームの情報 次のAPIで取得できます。
form.name を取得できません。 |
items | オブジェクト | "items": { |
項目データ 詳細は 項目データに関するプロパティ を参照してください。 |
steps | オブジェクト | "steps": { |
ステップデータ 詳細は ステップデータに関するプロパティ を参照してください。 |
availableOperations | オブジェクト | "availableOperations": { |
次に実行可能な処理 詳細は 次に実行可能な処理に関するプロパティ を参照してください。 申請データを取得するAPI では取得できません。 |
folders | 配列 | "folders": [ |
申請のフォルダー情報 詳細は 申請のフォルダ情報に関するプロパティ を参照してください。 申請データを取得するAPI では取得できません。 |
項目データに関するプロパティ
- APIを実行したユーザーに閲覧権限のない項目では、その項目のプロパティは返りません。
- 項目コードを設定していない、または項目が削除されている場合には、
項目コード
は次のいずれかの値になります。- 「$」と、閲覧権限のない項目を含めて項目に連番で振られる数字を結合した値
- システム管理画面の設定と同じ。
プロパティ名 | 型 | 例 | 説明 |
---|---|---|---|
items | オブジェクト | "items": { |
項目データ |
items.項目コード .name |
文字列 | 項目名 | |
items.項目コード .type |
文字列 | 項目のタイプ | |
items.項目コード .value |
フィールドの種類による | 項目の値 項目のタイプごとの値の詳細は、別表を参照してください。 |
フィールドの種類ごとのitems.項目コード.value
の値は、次のとおりです。
項目 | フィールドの種類 | 型 | 例 | 補足 |
---|---|---|---|---|
文字列(1行) | SINGLE_LINE_TEXT | 文字列 | "value": "テストです" |
|
文字列(複数行) | MULTI_LINE_TEXT | 文字列 | "value": "Test data line 1 \nTest data line 2" |
改行文字は「\n」です。 |
数値 | NUMBER | 文字列 | "value": "1234.20" |
小数点は反映されません。 |
自動計算 | CALC | 文字列 | "value": "1234.30" |
|
チェックボックス | CHECK_BOX | 真偽値 | "value": true |
|
ラジオボタン | RADIO_BUTTON | 文字列 | "value": "Option3" |
|
メニュー | DROP_DOWN | 文字列 | "value": "Option3" |
|
ファイル添付 | FILE | 配列 | "value": [ |
|
日付 | DATE | 文字列 | "value": "2023-06-20" |
YYYY-MM-DD形式です。 すべてまたは一部が入力されていない場合は、次の値が返ります。
|
日時 | DATETIME | オブジェクト | "value": { |
dateの形式は、YYYY-MM-DD形式で、timeの形式はHH:MMです。 |
路線ナビ連携 | ROUTE_NAVI | オブジェクト | "value": { |
ステップデータに関するプロパティ
- ステップコードを設定していない、または項目が削除されている場合には、
ステップコード
は次のいずれかの値になります。- 「$」と、表示されるステップに連番で振られる数字を結合した値
- システム管理画面の設定と同じ。
フィールド | 型 | 例 | 説明 |
---|---|---|---|
steps | オブジェクト | "steps": { |
ステップデータ |
steps.ステップコード .id |
文字列 | ステップID | |
steps.ステップコード .name |
文字列 | ステップ名 | |
steps.ステップコード .requirement |
文字列 | ステップのタイプ 利用可能な値はユーザーの利用言語によって異なります。 |
|
steps.ステップコード .isApprovalStep |
数値 |
|
|
steps.ステップコード .processors |
配列 | そのステップにおける処理者の一覽
|
|
steps.ステップコード .processors[].proxy |
オブジェクト | "proxy": { |
代理の申請者の情報 代理申請でない場合は、このプロパティは返りません。
|
次に実行可能な処理に関するプロパティ
フィールド | 型 | 例 | 説明 |
---|---|---|---|
availableOperations | オブジェクト | "availableOperations": { |
次に実行可能な処理に関するプロパティ |
availableOperations.list | 配列(文字列) | ユーザーが次に実行可能な処理のリスト 利用可能な値は次のとおりです。
|
|
availableOperations.sentBackTargets | 配列(文字列) | 可能な差し戻し先の一覧
|
フォルダー情報に関するプロパティ
フィールド | 型 | 例 | 説明 |
---|---|---|---|
folders | 配列 | "folders": [ |
フォルダー情報 |
folders[].id | 文字列 | フォルダーID | |
folders[].type | 文字列 | フォルダーのタイプ
|
注意事項
経路種別が「承認(全員)」に設定された申請のステータスと最終承認日時
最終承認者の全員が申請を承認した時点で、申請のステータスが「APPROVED」または「COMPLETED」に変わり、最終承認日時が記録されます。
最終承認者のいずれか1人が申請を却下した時点で、申請のステータスが「REJECTED」に変わり、最終承認日時が記録されます。