子表單賦值規則
簡介
在修改、新增目標表單資料時,可以使用子表單欄位進行賦值,但需要遵循以下賦值規則。本文以「表單 1」作為目標表單、「表單2」作為賦值資料源,來講解以下規則。
新增資料時
主欄位或單個子表單不能使用不同子表單欄位賦值
1. 主欄位賦值
在使用「前置節點子表單欄位」對「目標表單的主欄位」進行賦值時,若前置節點中包含多個子表單,只能使用其中一個子表單的子欄位對所有主欄位進行賦值。
若在設定欄位值時,更換了子表單進行賦值,則之前的子表單賦值設定會被清除,如下圖所示:
2. 子欄位賦值
在使用「前置節點子表單欄位」對「目標表單的子欄位」進行賦值時,若前置節點中包含多個子表單,則目標表單單個子表單中的子欄位不能使用不同的子表單子欄位進行賦值。
若在設定欄位值時,更換了子表單進行賦值,則之前的子表單賦值設定會被清除,如下圖所示:
主欄位和子欄位的配置衝突
當目標表單中同時包含主、子欄位時,在如下配置場景中,主欄位和子欄位的配置會發生衝突。
- 使用「多值資料源的主表欄位」對子欄位進行賦值後,不可再使用「多值資料源的主表欄位」對主欄位進行賦值:
- 使用「多值資料源的子表單欄位」對子欄位進行賦值後,至少需要有一個主欄位使用「多值資料源的主表欄位」進行賦值。
附註:
「多值資料源」是指,儲存多筆資料的前置節點。
子欄位不能同時為主欄位和子欄位賦值
當目標表單同時包含主表、子表欄位時,主、子欄位不能同時使用「前置節點的子表單欄位」進行賦值。如:
當任意一個子表單欄位使用「前置節點的子表單欄位」進行賦值後,則所有主表欄位均不可再使用「前置節點的子表單欄位」進行賦值。
修改資料時
只支援修改同一個子表單的欄位
當目標表單包含多個子表單時,一個修改資料節點,最多支援修改其中一個子表單的資料。否則,在新增第二個子表單的欄位時,之前的子表單賦值設定會被清除,如下圖所示:
不支援同時使用主欄位和子欄位為子欄位賦值
若前置節點同時包含主表、子表欄位,則修改目標表單的子表單資料時,僅能使用同一來源欄位進行賦值,否則,將會清空衝突的賦值配置。同一來源是指:
- 僅使用主欄位進行賦值:
- 僅使用同一子表單的子欄位進行賦值:
只支援修改為同一個子表單的欄位值
在修改目標資料的主欄位或子欄位時,若前置節點中包含了多個子表單,則需要遵循以下規則,否則將會清空衝突的賦值配置。
- 修改主欄位時,只能使用其中一個子表單的子欄位對所有主欄位進行賦值:
- 修改單個子表單欄位時,只能使用其中一個子表單的子欄位對子表單欄位進行賦值。
主欄位和子欄位的配置衝突
當同時修改目標表單的主、子欄位時,在如下配置場景中,主欄位和子欄位的配置會發生衝突。
- 主、子欄位不能同時使用「前置節點的子表單欄位」進行賦值:
- 使用「前置節點的子表單欄位」對「目標表單的主欄位」賦值後,將不能再修改任意子欄位:
- 使用「前置節點(多筆資料)的主表欄位」對「目標表單的主欄位」賦值後,將不能再修改任意子欄位:
子表單的修改和新增賦值發生衝突
若修改方式為「修改或新增」,則使用「前置節點的子表單欄位」對「目標表單的子表單欄位」進行修改、新增賦值,則僅能使用同一節點的同一子表單欄位。否則,將會清空衝突的賦值配置,如下圖所示: