【问题标题】:Oracle EBS R12 - Form Personalization - Disable a particular fieldOracle EBS R12 - 表单个性化 - 禁用特定字段
【发布时间】:2015-11-16 17:17:32
【问题描述】:

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

“此处不允许更新!!”

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

请帮助。 如果您需要更多输入,请告诉我

【问题讨论】:

    标签: oracleforms oracle-ebs


    【解决方案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 相同

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多