使用子表資料修改或新增子表資料
簡介
功能簡介
- 若另一個表單的子表單有滿足過濾條件的資料,則對子表單資料修改;
- 若另一個表單的子表單無滿足過濾條件的資料,則在子表單內新增資料。
使用場景
在使用者訂單回款專案管理中,有一張「訂單表」和一張「回款追蹤表」,訂單簽核後,透過智慧助手自動在「回款追蹤表」中新增一條記錄,若後續的訂單表有商品修改或新增,可以自動修改「回款追蹤表」的回款計劃。
預期效果
1. 在訂單表中新增「訂單號」爲 JDY-0002 的資料,「回款追蹤表」中會同步新增一條資料:
即主表欄位不滿足條件,不管子表單滿不滿足,都在執行表中新增一條資料。
2. 修改「訂單表」中的 JDY-0001 中滑鼠的資料,同步修改「回款追蹤表」中子表資料:
即當主表滿足條件,子表單也滿足時,在執行表的子表單對應行修改資料。
3. 在「訂單表」的 JDY-0001 中新增一條資料,會在「回款追蹤表」中同步新增子表資料:
即當主表滿足條件,子表單不滿足條件時,在執行表的對應子表單中新增一行子記錄。
操作步驟
以下以使用者訂單回款專案管理爲例。
配置表單
1. 首先建立一個流程表單「訂單表」,表單中新增子表單「訂單明細」。欄位設定如下:
欄位名稱 | 欄位類型 |
訂單號 | 單行文字 |
客戶名稱 | 單行文字 |
最晚發貨時間 | 日期時間 |
訂單明細 | 子表單,其中商品名稱欄位類型爲單行文字,數量、單價和金額欄位類型爲數字 |
總金額 | 數字 |
審批結果 | 下拉單選 |
2. 流程表單的流程可在流程設定處進行設定,包括各節點的負責人和欄位的可見屬性等。詳情參見:流程設定。
- 在發起節點處配置欄位權限
- 在簽核節點處配置節點負責人、欄位權限
3. 再建立一個「回款追蹤表」,表單中新增子表單「回款計劃」。欄位設定如下:
欄位名稱 | 欄位型別 |
訂單號 | 單行正文 |
客戶名稱 | 單行正文 |
最晚發貨時間 | 日期時間 |
回款計劃 | 子表單,其中商品名稱欄位型別為單行正文,數量、單價和回款金額欄位型別為數字 |
總金額 | 數字 |
設定智慧助手
1. 設定觸發動作
新建一個智慧助手,設定好名稱。
由於「訂單表」爲流程表單,當審覈結果爲同意的時候才觸發智慧助手,故設定觸發動作選擇「修改資料」,觸發表單選擇爲「訂單表」,新增觸發條件爲「流程簽核結果等於同意」。全部設定完畢後點擊:完成。
2. 設定執行動作
當「訂單表」中新增一個訂單,將會在「回款追蹤表」里根據訂單編號自動新增一條回款追蹤記錄;
當「訂單表」中修改一個子表單資料,將會在「回款追蹤表」里根據訂單編號修改一條子表單記錄。
故目標表單選擇爲「回款追蹤表」。
a. 新增過濾條件
新增過濾條件來確定,修改或新增的爲哪一條資料。
過濾條件需要同時設定「主表等於主表」,「子表等於子表」。
這樣設定的執行原理如下:
主表 | 子表 | 結果 |
滿足條件 | 滿足條件 | 在執行表的子表單對應修改這一行的資料 |
滿足條件 | 不滿足條件 | 在執行表的對應子表單中新增一行子記錄 |
不滿足條件 | 滿足/不滿足條件 | 在執行表中新增一條資料 |
附註:
特殊情況參考文件:特殊情況說明
b. 新增欄位
將「回款追蹤表」中的回款計劃相關資訊修改爲「訂單表」中的訂單明細相關資訊。如下所示:
注意事項
1. 暫不支援透過子表單去刪除子表單資料,即子表單有資料被刪除,不會同步刪除另一張表裏的子表單資料。
2. 智慧助手賦值規則詳情參見 子表單賦值規則。