使用子表資料修改子表資料
簡介
功能簡介
應用場景
在訂單管理中,有一張「訂單表」和一張「訂單變更表」。如想要修改原來「訂單表」中的訂單明細資訊,可以在「訂單變更表」中送出變更後的訂單明細,當變更申請被審核透過後,便可觸發「智慧助手 Pro」進行修改。
預期效果
在「訂單變更表」的子表單中錄入變更後的訂單明細,送出申請且被審核透過後,觸發「智慧助手 Pro」,自動修改原來「訂單表」中的訂單明細資訊。
表單搭建
1. 首先新建一個「訂單表」,在表單新增一個子表單作為訂單明細,欄位設定如下:
欄位名稱 | 欄位類型 | 欄位設定 |
訂單號 | 單行文字 | / |
下單時間 | 日期時間 | |
下單員 | 成員單選 | |
客戶名稱 | 單行文字 | |
訂單明細 | 子表單 | |
訂單明細.商品名稱 | 子欄位-下拉單選 | |
訂單明細.單位 | 子欄位-下拉單選 | |
訂單明細.數量 | 子欄位-數字 | |
訂單明細.單價 | 子欄位-數字 | |
訂單明細.小計 | 子欄位-數字 | |
商品總價 | 數字 |
2. 再建立一個流程表單「訂單變更表」,在表單中新增一個子表單作為變更後訂單明細,欄位設定如下:
欄位名稱 | 欄位類型 | 欄位設定 |
申請人 | 成員單選 | / |
申請時間 | 日期時間 | |
訂單號 | 單行文字 | |
變更後訂單明細 | 子表單 | 子表單欄位整體設定 資料聯動,聯動「訂單表」中的訂單明細 |
變更後訂單明細.商品名稱 | 子欄位-下拉單選 | |
變更後訂單明細.單位 | 子欄位-下拉單選 | |
變更後訂單明細.數量 | 子欄位-數字 | |
變更後訂單明細.單價 | 子欄位-數字 | |
變更後訂單明細.小計 | 子欄位-數字 | |
變更後商品總價 | 數字 | / |
簽核結果 | 單選 | 選項設定為是、否 |
3. 流程表單的流程可在流程設定處進行設定,包括各節點的負責人和欄位的可見屬性等。詳情參見:流程設定
- 流程發起節點設定欄位可瀏覽、可編輯權限如下:
- 簽核節點設定欄位權限設定為全部可瀏覽、可編輯,並設定節點負責人,負責人可以收到流程待辦訊息。
設定智慧助手 Pro
新建智慧助手 Pro
表單搭建完成後,直接切換到「擴展功能」處,新建一個「智慧助手 Pro」並設定好名稱,觸發方式選擇「表單觸發」,觸發表單選擇「訂單變更表」。如下圖所示:
設定觸發節點
選中觸發節點,並進行如下設定,使得「智慧助手 Pro」在訂單變更申請被簽核通過後方可觸發:
- 選擇觸發動作:「節點流轉時」;
- 選擇流程節點:「簽核節點」;
- 選擇節點行為:「送出」;
- 新增觸發條件:「簽核結果」等於「通過」;
新增修改資料節點
在觸發節點下方新增一個「修改資料」節點,如下圖所示:
設定修改資料節點
進一步對「修改資料」節點進行設定,具體如下:
1. 選擇修改物件
選擇修改物件為「選擇表單修改資料」,目標表單為「訂單表」:
2. 篩選出需要修改的資料
新增過濾條件「訂單號」等於「觸發資料.訂單號」,從「訂單表」中篩選出與觸發資料中訂單號一致的資料,用於進行後續修改:
附註:
此處的過濾條件僅是將需要修改的整筆資料過濾出來,並未執行任何修改操作。
3. 設定欄位值
對已經過濾出的訂單資料進行修改,設定步驟如下:
- 新增要修改的欄位並設定其欄位值:將訂單資料中的相關資訊修改為觸發資料中的對應資訊,且如下子表欄位將使用「觸發資料的子表單欄位」進行賦值;
- 「訂單明細.數量」等於「觸發資料--變更後訂單明細.數量」
- 「訂單明細.單價」等於「觸發資料--變更後訂單明細.單價」
- 「訂單明細.小計」等於「觸發資料--變更後訂單明細.小計」
- 「商品總價」等於「觸發資料--變更後商品總價」
- 設定要修改的資料與資料源的關係:在修改過程中,「觸發資料子表單中的多條商品明細資料」,會在透過商品名稱匹配到「訂單資料子表單中的相應商品資料」後,進行欄位值的修改;
- 「訂單明細.商品名稱」等於「觸發資料--變更後訂單明細.商品名稱」
附註:
1. 訂單資料子表單中未被匹配到的商品資料,將不做修改;
2. 觸發資料子表單中的一條商品明細,可以通過商品名稱匹配到「訂單資料子表單中的多條商品資料」並修改,即一筆子表資料可以修改另一表單的多筆子表資料,但仍有修改條數限制,詳情參考:修改資料;
儲存並啟用
全部設定完成後,點擊「儲存並啟用」按鈕,將「智慧助手Pro」投入實際使用。如下圖所示:
注意事項
- 暫不支援透過子表單刪除子表單資料。
- 修改資料時,子表單的賦值規則可參考:子表單賦值規則 。
- 子表單修改子表單資料的「智慧助手Pro」中,可以同時對主表和子表資料進行修改。