这要看你的条件,如果它依赖于记录数据,如果当用户改变数据可以改变,等等
如果条件为形式的会议期间保持不变使用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
相同