天天看點

潤乾V5行式填報控制隻新增資料能修改主鍵

潤乾V5行式填報表支援即能從資料庫中查詢出部分資料進行修改,又能在頁面上動态插入行實作資料的新增,在實際應用中,客戶系統的主鍵字段要求比較嚴格,要求查詢出來的資料主鍵不能修改,新增時主鍵字段通過頁面錄入。

實作思路:

潤乾填報支援通過表達式動态控制單元格是否可編輯,這樣就可以通過判斷主鍵所在單元格的資料是否在系統中已存在,如果存在證明是查詢出的資料,設定該單元格不可編輯即可。在取數表達式中新增一個對象,用于存儲主鍵字段:

潤乾V5行式填報控制隻新增資料能修改主鍵

對象a中存儲的就是報表展現出的編号

然後在報表的A1單元格中取出該對象的值:

潤乾V5行式填報控制隻新增資料能修改主鍵

在A3單元格的是否可編輯表達式中寫入:A3.toString()=="" ? true : A1.indexOf(A3)<0

實際應用中發現,A3擴充出來的單元格都無法編輯,導緻選中其他單元格插入行後,新增的編号所在單元格也無法編輯,是以要在取數表達式中做個控制,如E2單元格,裡邊對yuangong對象插入了一個空行,并且在是否可便捷表達式中增加了A3.toString()==""的判斷,這樣,就能控制原來查詢出來的單元格無法編輯,但下方會有一個空行用于錄入資料或者插入行。