之前有寫過一篇 Defaulting Rule 與 Package (http://aloz0101.pixnet.net/blog/post/17066963), 不過裡面沒有提到 Defaulting Rule 的設定方式, 就用這篇來說吧
畫面路徑 : OM > Setup > Rules > Defaulting
範例功能 : 如何設定自動給 Subinventory
步驟 :
1. 在畫面最上部份, 選擇 Application = "Order Management", Entity = "Order Line"
(可以使用 F11 查詢, 也可以點選 Tool Bar 的 Find)
2. 按 "Defaulting condition Templates", 這邊是用來自行設定在此 Entity 下的條件式. Oracle 標準如果就已經有一個條件式是符合我們需求, 當然就可以直接套用, 如果你的條件不是只有這樣, 還是可以自己定義
Condition Name / Description : 自已定義, 看得懂就可以
Validation Rules : 條件式.
- Group# : 相同的 Group# 簡就是 AND, 不同的 Group# 間就是 OR
- Attribute : 裡面都是 Order Line 欄位
- Validation Operation : 有 >, <, >=, <=, =, !=
- Value String : 值
3. 條件設定完之後, 就可以去設定 Attributes 的 Defaulting Rule 了. 按下 "Defaulting Rules..." 開啟 Attributes 的 Defaulting Rule 畫面
4. 選擇條件式
- Precedence : 執行順序
5. 設定 "Default Sourcing Rules
- Sequence : 抓取順序, 如果第一順位沒值, 就會去抓第二順位的設定, 依此類推
- Source Type : 抓取方式. 比較常用的有 : Constant Value (固定值), Related Record (參考特定欄位值), Same Record (等同於同 Entity 的欄位),
- Default Source / Value : 依 Source Type 再設定 Source Field 或值
6. 都設定完之後, 要記得按下 Tools > Generate Defaulting Handler Package 才會生效