通過設置table的DynamicArea屬性使得一個table具有動態新增、刪除行的功能,成為明細表。
成為明細表
■ 設定table的DynamicArea屬性
■ 在流程中指定table綁定的資料庫表為重複表
■ 明細表設置主鍵
設置DynamicArea屬性
明細表由表頭、表身、表尾構成,通過DynamicArea屬性可指定動態區域的範圍,也就是表身的範圍。
StartRowIndex:表身起始行(從0開始計數,table的第一行為0)
RowCount:範本的行數(通常為1)
比如DynamicArea(2,1)表示從第三行開始,重複一行。
流程上設置重複表
明細表中包含了控制項,控制項綁定到的表即為明細表綁定資料庫表,明細表中的所有控制項應綁定到同一個資料庫表。
需要在流程上將明細表綁定的資料庫表,設置為“明細表”。
明細表設置主鍵
明細表綁定到的資料庫表,必需設置主鍵。
當在填單過程中行資料發生變更時,系統是通過行的主鍵來區分、更新對應的資料庫行。
OrderIndex
明細表資料可以上移、下移、插入、刪除,會導致在打開表單時看到的資料行順序和填單時不同。
通過給明細表新增OrderIndex(int類型)列,可以保證每次打開表單看到的明細表資料順序,始終和填單時的順序保持一致。
OrderIndex只需新增列即可,該列的值系統會自動維護。
明細表效果
進階
明細表可自動帶出資料、支援嵌套(即多重明細表),將在後續章節中介紹。