2015-11-16 79 views
1

用戶不應在標籤中更新Ordered Quantity Fields,即(Pricing ,Shipping,Addresses,Returns,Service,Others)如果滿足特定條件。 如果有人試圖更新 - 只是彈出一條錯誤消息Oracle EBS R12 - 表單個性化 - 禁用特定字段

「更新不允許在這裏!!」

我想我們可以使用Form Personalization來實現這一點。 但我實際上並不確定(Trigger Event,Trigger Object,Condition) - 如何禁用特定字段

請幫助。 讓我知道如果你需要更多的投入

回答

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相同

相關問題