ワークフローのビルトインテーブルへのレコード挿入、更新、削除を行う関数です。
$fn.createCase
$caseテーブルに新規レコードを登録します。
引数
プロパティ | 型 | 説明 |
---|
database | string | ビルトインテーブルのあるデータベース |
status_id | string | ステータス ID |
owner_id | string | 次の担当者の User ID |
戻り値
型 | 説明 |
---|
Promise<{case: Case}> | case プロパティを持つオブジェクト |
プロパティ | 型 | 説明 |
---|
case | Case | Case オブジェクト |
サンプル
const user = await $fn.getCurrentUser();
const param = {database: 'mydb', status_id: 'saved', owner_id: user.userId};
const obj = await $fn.createCase(param);
const case_obj = obj.case;
const case_id = case_obj.case_id;
$param['case_id'] = case_id;
$fn.updateCase
$caseテーブルに対してcase_idを条件に対象の案件を引数に従って更新します。
引数
プロパティ | 型 | 説明 |
---|
database | string | ビルトインテーブルのあるデータベース |
case_id | string | 案件 ID |
status_id | string | ステータス ID |
owner_id | string | 次の担当者の User ID |
戻り値
型 | 説明 |
---|
Promise<{case: Case}> | case プロパティを持つオブジェクト |
プロパティ | 型 | 説明 |
---|
case | Case | Case オブジェクト |
サンプル
const selectUser = $ui.wf_combo_field.value;
let caseId = $ui.case_id_field.value;
const param = {database: 'mydb', case_id: caseId, status_id: 'applying', owner_id: selectUser};
const obj = await $fn.updateCase(param);
const case_obj = obj.case;
const case_id = case_obj.case_id;
$param['case_id'] = case_id;
$fn.remandCase
$caseテーブルに対してcase_idを条件に対象の案件を引数に従って更新します。$caseテーブルのstatus_idとowner_idは、$case_historyテーブルの履歴から前回のステータスIDと担当者に更新します。
引数
プロパティ | 型 | 説明 |
---|
database | string | ビルトインテーブルのあるデータベース |
case_id | string | 案件 ID |
戻り値
型 | 説明 |
---|
Promise<{case: Case}> | case プロパティを持つオブジェクト |
プロパティ | 型 | 説明 |
---|
case | Case | Case オブジェクト |
サンプル
let caseId = $ui.case_id_field.value;
const param = {database: 'mydb', case_id: caseId};
const obj = await $fn.remandCase(param);
const case_obj = obj.case;
const case_id = case_obj.case_id;
$param['case_id'] = case_id;
$fn.withdrawCase
$caseテーブルに対してcase_idを条件に対象の案件を引数に従って更新します。$caseテーブルのowner_idは、$fn.withdrawCaseを実行したユーザ(=サインインユーザ)で更新します。
引数
プロパティ | 型 | 説明 |
---|
database | string | ビルトインテーブルのあるデータベース |
case_id | string | 案件 ID |
status_id | string | ステータス ID |
戻り値
型 | 説明 |
---|
Promise<{case: Case}> | case プロパティを持つオブジェクト |
プロパティ | 型 | 説明 |
---|
case | Case | Case オブジェクト |
サンプル
let caseId = $ui.case_id_field.value;
const param = {database: 'mydb', case_id: caseId, status_id: 'saved'};
const obj = await $fn.withdrawCase(param);
const case_obj = obj.case;
const case_id = case_obj.case_id;
$param['case_id'] = case_id;
$fn.rejectCase
$caseテーブルに対してcase_idを条件に対象の案件を引数に従って更新します。$caseテーブルのowner_idは空白で更新します。
引数
プロパティ | 型 | 説明 |
---|
database | string | ビルトインテーブルのあるデータベース |
case_id | string | 案件 ID |
status_id | string | ステータス ID |
戻り値
型 | 説明 |
---|
Promise<{case: Case}> | case プロパティを持つオブジェクト |
プロパティ | 型 | 説明 |
---|
case | Case | Case オブジェクト |
サンプル
let caseId = $ui.case_id_field.value;
const param = {database: 'mydb', case_id: caseId, status_id: 'saved'};
const obj = await $fn.rejectCase(param);
const case_obj = obj.case;
const case_id = case_obj.case_id;
$param['case_id'] = case_id;
$fn.getWorkflowDef
ワークフローエディタで定義したワークフロー定義情報を取得する
引数
なし
戻り値
型 | 説明 |
---|
array[node] | 各ノードのオブジェクトを持つ配列 |
プロパティ | 型 | 説明 |
---|
node | Node | Nodeオブジェクト |
オブジェクト | プロパティ | 型 | 説明 |
---|
Node | nodeId | String | ノードID(start | end | 任意の値) |
| nodeLabel | String | ノードラベル |
| nodeType | String | ノードタイプ(start | stauts | end | operation) |
| statusUi | String | 割り当てUI(none | 任意の値) |
| operationType | String | オペレーションタイプ(none | create | update | remand | reject ) |
| fromStatus | String | オペレーション元のステータスID{nodeId} |
| toStatus | String | オペレーション先のステータスID{nodeId} |
| nextOwner | String | 次のオーナー(none | select_user | current_user) |
サンプル
* ------------------------------------------------------------------------------------
* SELECT * FROM $case_history;
* ------------------------------------------------------------------------------------
const case_history = await caseSelect();
const def = await $fn.getWorkflowDef();
const array = case_history.data.map(value => {
case_history_id: value.id,
before_status_label: def.find(e => e.nodeId === value.before_status_id)?.nodeLabel,
after_status_label: def.find(e => e.nodeId === value.after_status_id)?.nodeLabel,
before_owner_id: value.before_owner_id,
after_owner_id: value.after_owner_id,
update_time: value.update_time
$ui.case_history_table.value = array;