如果满足特定条件,用户不应更新Ordered Quantity Fields
选项卡中的 ie ( )。Pricing ,Shipping,Addresses,Returns,Service,Others
如果有人尝试更新 - 只需弹出一条错误消息
“这里不允许更新!!”
我认为我们可以使用表单个性化来实现这一点。但我实际上不确定(Trigger Event,Trigger Object,Condition
) - 如何禁用特定字段
请帮助。让我知道您是否需要更多输入
如果满足特定条件,用户不应更新Ordered Quantity Fields
选项卡中的 ie ( )。Pricing ,Shipping,Addresses,Returns,Service,Others
如果有人尝试更新 - 只需弹出一条错误消息
“这里不允许更新!!”
我认为我们可以使用表单个性化来实现这一点。但我实际上不确定(Trigger Event,Trigger Object,Condition
) - 如何禁用特定字段
请帮助。让我知道您是否需要更多输入
这取决于您的条件,是否取决于记录数据,是否可以在用户更改数据时更改等。
如果在表单会话期间条件保持不变,请使用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