PreviousNext
Help > 表單 > 常規功能設計 > 明細表
明細表

通過設置tableDynamicArea屬性使得一個table具有動態新增、刪除行的功能,成為明細表。

成為明細表

設定tableDynamicArea屬性

在流程中指定table綁定的資料庫表為重複表

明細表設置主鍵

設置DynamicArea屬性

明細表由表頭、表身、表尾構成,通過DynamicArea屬性可指定動態區域的範圍,也就是表身的範圍。

StartRowIndex:表身起始行(從0開始計數,table的第一行為0

RowCount:範本的行數(通常為1

比如DynamicArea(2,1)表示從第三行開始,重複一行。


 

流程上設置重複表

明細表中包含了控制項,控制項綁定到的表即為明細表綁定資料庫表,明細表中的所有控制項應綁定到同一個資料庫表。

需要在流程上將明細表綁定的資料庫表,設置為“明細表”。

明細表設置主鍵

明細表綁定到的資料庫表,必需設置主鍵。

當在填單過程中行資料發生變更時,系統是通過行的主鍵來區分、更新對應的資料庫行。


 

OrderIndex

明細表資料可以上移、下移、插入、刪除,會導致在打開表單時看到的資料行順序和填單時不同。

通過給明細表新增OrderIndex(int類型)列,可以保證每次打開表單看到的明細表資料順序,始終和填單時的順序保持一致。

OrderIndex只需新增列即可,該列的值系統會自動維護。

明細表效果

進階

明細表可自動帶出資料、支援嵌套(即多重明細表),將在後續章節中介紹。