這要看你的條件,如果它依賴於記錄數據,如果當用戶改變數據可以改變,等等
如果條件爲形式的會議期間保持不變使用WHEN-NEW-FORM-INSTANCE
觸發這樣
if _condition_ then
set_item_property('your_block.item1', UPDATE_ALLOWED, PROPERTY_FALSE);
set_item_property('your_block.item2', UPDATE_ALLOWED, PROPERTY_FALSE);
...
end if;
,如果你的條件取決於記錄數據,以類似的方式使用POST-QUERY
觸發
if _condition_ then
set_item_instance_property('your_block.item1', :SYSTEM.TRIGGER_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
set_item_instance_property('your_block.item2', :SYSTEM.TRIGGER_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
...
else
set_item_instance_property('your_block.item1', :SYSTEM.TRIGGER_RECORD, UPDATE_ALLOWED, PROPERTY_TRUE);
set_item_instance_property('your_block.item2', :SYSTEM.TRIGGER_RECORD, UPDATE_ALLOWED, PROPERTY_TRUE);
...
end if;
如果您的病情取決於記錄數據,可以使用其他用戶修改的WHEN-VALIDATE-RECORD
觸發器與POST-QUERY-TRIGGER
相同