1

如果满足特定条件,用户不应更新Ordered Quantity Fields选项卡中的 ie ( )。Pricing ,Shipping,Addresses,Returns,Service,Others如果有人尝试更新 - 只需弹出一条错误消息

“这里不允许更新!!”

我认为我们可以使用表单个性化来实现这一点。但我实际上不确定(Trigger Event,Trigger Object,Condition) - 如何禁用特定字段

请帮助。让我知道您是否需要更多输入

4

1 回答 1

1

这取决于您的条件,是否取决于记录数据,是否可以在用户更改数据时更改等。

如果在表单会话期间条件保持不变,请使用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

于 2015-11-16T23:07:40.400 回答