|
|
发表于 2009/10/5 10:38:56
|
显示全部楼层
依你的描述,就我的理解,是除了固定列可以修改,其他只能查詢
就你先前預想的方式,屬於存檔(commit)前檢查,個人比較不建議用這個方法,若是查出五筆 records, 修改當中三筆後,存檔前才被檢核不能接受,這個做法比較不直覺。
提供你幾個方法參考:
1. 將原 Block 分為兩個,一個只能查詢可修改的資料,另一個則只能查詢,以 Block 的 update allow 來控制 (建議)
2. 在 Item trigger : when-validate-item 檢查是否可修改,在修改當下立刻檢查是否允許修改
3. 在 Block trigger : Post-Query ,依資料允許修改與否來控制欄位是否可修改
-- 可修改
app_item_property.set_property('B1.Item1' , ENABLED ,PROPERTY_TRUE );
app_item_property.set_property('B1.Item2' , ENABLED ,PROPERTY_TRUE );
-- 不可修改
app_item_property.set_property('B1.Item1' , ENABLED ,PROPERTY_FALSE );
app_item_property.set_property('B1.Item2' , ENABLED ,PROPERTY_FALSE ); |
|