使用子表資料修改或新增子表資料
簡介
功能簡介
- 若另一個表單的子表單有滿足過濾條件的資料,則修改過濾出的子表單資料;
- 若另一個表單的子表單無滿足過濾條件的資料,則在子表單內新增資料。
應用場景
在訂單回款場景中,當「訂單表」中新增訂單資料並透過簽核時,自動在「回款追蹤表」中新增一條記錄;若後續該訂單表有商品修改或新增,可以自動修改「回款追蹤表」的回款計劃。
預期效果
此前,訂單表中只有一條「訂單號」為 Jodoo-001 的資料:
1. 在訂單表中新增「訂單號」為 Jodoo-002 的資料,「回款追蹤表」中會同步新增一筆資料:
即主表欄位不滿足過濾條件,不管子表資料是否能匹配到要修改的資料,都在目標表單中新增一筆資料。
2. 接下來,修改「訂單表」中的 Jodoo-0002 中滑鼠的資料,同步修改「回款追蹤表」中子表資料:
即當主表滿足過濾條件,子表資料也能匹配到要修改的資料時,在目標表單的子表單修改對應資料。
3. 在「訂單表」的 Jodoo-0001 中新增一筆資料,會在「回款追蹤表」中同步新增子表資料:
即當主表滿足過濾條件,子表單未匹配到要修改的資料時,在目標表單的子表單中新增對應子記錄。
表單搭建
1. 首先,建立一個流程表單「訂單表」,在表單中新增子表單「訂單明細」。欄位設定如下:
欄位名稱 | 欄位類型 |
訂單編號 | 單行文字 |
客戶名稱 | 單行文字 |
最晚發貨時間 | 日期時間 |
訂單明細 | 子表單 |
訂單明細.商品編碼 | 子表單-單行文字 |
訂單明細.商品名稱 | 子表單-單行文字 |
訂單明細.數量 | 子表單-數字 |
訂單明細.單價 | 子表單-數字 |
訂單明細.金額 | 子表單-數字 |
總金額 | 數字 |
簽核結果 | 單選 |
2. 流程表單的流程可在流程設定處進行設定,包括各節點的負責人和欄位的可瀏覽屬性等。詳情參見:流程設定。
- 在發起節點處配置欄位權限
- 在簽核節點處配置節點負責人、欄位權限
3. 再建立一個「回款追蹤表」,在表單中新增子表單「回款計劃」。欄位設定如下:
欄位名稱 | 欄位類型 |
訂單編號 | 單行文字 |
客戶名稱 | 單行文字 |
最晚發貨時間 | 日期時間 |
回款計劃 | 子表單 |
回款計劃.商品編碼 | 子表單-單行文字 |
回款計劃.商品名稱 | 子表單-單行文字 |
回款計劃.數量 | 子表單-數字 |
回款計劃.單價 | 子表單-數字 |
回款計劃.金額 | 子表單-數字 |
總金額 | 數字 |
設定智慧助手 Pro
新建智慧助手 Pro
表單搭建完成後,直接切換到「擴展功能」處,新建一個「智慧助手 Pro」並設定好名稱,觸發方式選擇「表單觸發」,觸發表單選擇「訂單表」。如下圖所示:
設定觸發節點
選中觸發節點,並進行如下設定,使得「智慧助手 Pro」在訂單被審核通過後方可觸發:
- 選擇觸發動作:「修改資料時」;
- 新增觸發條件:「簽核結果」等於「通過」。
新增修改資料節點
在觸發節點下方新增一個「修改資料」節點,如下圖所示:
設定修改資料節點
進一步對「修改資料」節點進行設定,具體如下:
1. 選擇修改對象
選擇修改對象為「選擇表單修改資料」,目標表單為「回款追蹤表」:
2. 篩選出需要修改的資料
新增過濾條件,從「回款跟進表」中篩選出與觸發資料中訂單號一致的回款資料;如沒有可修改的資料,則執行新增操作。具體設定如下:
- 過濾條件:「訂單號」等於「觸發資料--訂單號」;
- 勾選「沒有可修改的資料時,向對應表單新增資料」選項。
附註:
1. 此處的過濾條件僅是將需要修改的整筆資料過濾出來,並未執行任何處理操作;
2. 節點在執行時,若未過濾出符合過濾條件的主資料,將視為「沒有可修改的資料時」情況,會直接向對應表單新增主資料。
3. 設定欄位值
a. 修改資料
對已過濾出的回款、商品資料進行修改,設定步驟如下:
- 新增要修改的欄位並設定其欄位值:將回款計劃中的相關資訊修改為觸發資料中的對應資訊,且如下子表欄位將使用「觸發資料的子表單欄位」進行賦值;
- 「回款計劃.商品編碼」等於「觸發資料--訂單明細.商品編碼」
- 「回款計劃.商品名稱」等於「觸發資料--訂單明細.商品名稱」
- 「回款計劃.數量」等於「觸發資料--訂單明細.數量」
- 「回款計劃.單價」等於「觸發資料--訂單明細.單價」
- 「回款計劃.回款金額」等於「觸發資料--訂單明細.金額」
- 設定待修改的資料與資料源的關係:在修改過程中,「觸發資料子表單中的多筆商品明細資料」,會在透過商品編碼匹配到「回款計劃子表單中的相應商品資料」後,進行欄位值的修改;
- 「回款計劃.商品編碼」等於「觸發資料--訂單明細.商品編碼」
b. 新增資料
未過濾出與觸發資料一致的回款資料、或商品資料時,會根據觸發資料直接向「回款追蹤表」中新增對應相應資料。具體設定如下:
- 切換至「新增資料」:在此處進行新增資料時,各欄位值的設定;
- 設定欄位值:將各欄位值設定為觸發資料中相應欄位的值。且如下子表欄位需使用「觸發資料的子表單欄位」進行賦值。使得當觸發資料中存在子表單資料時,會在「回款追蹤表」中新增對應子表資料;
- 「回款計劃.商品編碼」等於「觸發資料--訂單明細.商品編碼」;
- 「回款計劃.商品名稱」等於「觸發資料--訂單明細.商品名稱」;
- 「回款計劃.數量」等於「觸發資料--訂單明細.數量」;
- 「回款計劃.單價」等於「觸發資料--訂單明細.單價」;
- 「回款計劃.回款金額」等於「觸發資料--訂單明細.金額」。
儲存並啟用
全部設定完成後,點擊「儲存並啟用」按鈕,將「智慧助手 Pro」投入實際使用。如下圖所示:
注意事項
- 暫不支援透過子表單去刪除子表單資料,即子表單有資料被刪除,不會同步刪除另一張表裡的子表單資料。
- 修改資料時,子表單的賦值規則可參考:子表單賦值規則 。