**oracle seeker)
在之前的文章 使用custom.pll修改標準form的lov
中描述了如何使用custom.pll修改lov,現在介紹另外一種不需要修改fmb檔案修改form lov的方法,使用form的個性化工具。
本文結合乙個簡單的form做描述,這是沒有個性化之前的lov,lov取自表fnd_user,沒有做任何條件限制。
首先開啟form的個性化工具,點選選單幫助–診斷–自定義**–個性化:
一、選擇觸發器事件以及觸發器物件
在開啟的個性化視窗中
如下圖,其中觸發器選擇when-new-item-instance,觸發器物件選擇header.header_item(對應lov的item),儲存:
二、確定觸發器動作
1.建立lov的record group
切換活動標籤頁,首先建立record group,為了簡單起見,寫死了乙個查詢條件,只出來兩條記錄:
2.修改lov的group name屬性
在值對應那一欄填上之前建立的record group的名字:
最後儲存退出,重新開啟form,就能看到效果了
三、總結
form個性化和custom.pll都是可以用來個性化form的方法。當使用form個性化修改lov,用來建立的record group如果含有form中的某個item作為條件時(比如**商地點的lov中要以**商作為條件),這時候如果把帶有引數的查詢條件作為record group的變元就會有問題。
因為個性化中建立record group的時候認為變元是乙個字串,我們加入了類似:po_headers.vendor_id的字樣它是不識別的。所以當遇到這樣的情況,可以使用custom.pll,通過name_in(』po_headers.vendor_id』)來組合查詢條件,然後在每次when-new-item-instance的時候,去動態的設定lov來達到我們所期望的效果。
使用Form個性化修改標準Form的LOV2
oracle seeker 在之前的文章 使用custom.pll修改標準form的lov 中描述了如何使用custom.pll修改lov,現在介紹另外一種不需要修改fmb檔案修改form lov的方法,使用form的個性化工具。本文結合乙個簡單的form做描述,這是沒有個性化之前的lov,lov取...
Form個性化即時列印
form個性化 一 進入個性化 在需要進行個性化設定的form視窗中依次選擇 幫助 診斷 自定義 個性化 二 設定個性化選單項 條件序號 10 層 功能 說明 啟用選單項 觸發器事件 when new form instance 活動序號 10 型別 選單 選單項 special1 選單標籤 列印測...
Form個性化 呼叫Procedure
在標準form中提交客戶化請求,通過使用form的個性化,完全可以實現這個需求。下面這個例子是在發票介面上列印付款申請,使用工具欄上活動 列印付款申請提交請求。首先建立選單按鈕,這個就不贅述了,觸發器事件選擇when new form instance 其次,響應列印按鈕 這裡使用執行過程這個內建項...