fnd_function.execute/app_navigate.execute區別

來源:互聯網
上載者:User

標籤:style   color   使用   io   strong   for   ar   cti   amp   

   1、Fun_function.execute介紹
Fnd_function.execute用於訪問指定的基於表單(Form)且可訪問的功能(不可訪問將拋出錯誤訊息),Oracle建議以此過程替換原內建函數OPEN_FORM,
因為fnd_function.execute可以繞開應用安全驗證並找到功能正確的訪問路徑。可訪問說明:訪問的功能需掛在同一職責的相同菜單下,如果被調用的功能不想在菜單下看到,可以將功能的“提示”設為空白;否則,將報不可訪問錯誤:此責任無可用函數。更改責任或與您的系統管理員聯絡。

2、Fun_function.execute參數說明

PROCEDURE fnd_function.execute(function_name  IN VARCHAR2,

                               open_flag      IN VARCHAR2 DEFAULT ‘Y‘,

                               session_flag   IN VARCHAR2 DEFAULT ‘SESSION‘,

                               other_params   IN VARCHAR2 DEFAULT NULL,

                               activate       IN VARCHAR2 DEFAULT ‘ACTIVATE‘,

                               browser_target IN VARCHAR2 DEFAULT NULL);

參數說明:

參數名

說明

open_flag

Y -> 開啟一個FORM並保留原有FORM,屬於multi-form模式; N-> 建立一個FORM,會關閉原先的FORM;參數最好為 ‘Y’ ;Y/N 分別調用內建方法 OPEN_FORM/NEW_FORM

session_flag

N/ NO_SESSION表示現有FORM和新開啟的FORM在同一個session, Y/SESSION表示開啟的FORM將建立一個新的database   session

ps:當功能類型為以下類型時,該參數將被自動忽略。

WWW, WWK, JSP,   SERVELET.

other_params

FORM參數,參數注意格式:參數值用 雙引號 包括起來,參數間用空格隔開。樣本:

OTHER_PARAMS=>

‘CONTEXT1="‘||:block.context1   || ‘"‘ ||

‘ CONTEXT2="‘ || :block.context2 || ‘"‘);

如果是調用其他類型的功能,如JSP頁面、OAF頁面等,參數用 & 作為分隔字元分開,樣本:

OTHER_PARAMS=>‘param1=‘|| value1 || ‘&param2=‘ || value2;

activate_flag

ACTIVATE/NO_ACTIVATE,   表示是否聚焦到新開啟的FORM,預設ACTIVATE. ACTIVATE表示新開打的FORM獲得焦點,而NO_ACTIVATE雖然會開啟一個FORM,但是游標仍在當前FORM

browser_target

僅用於JSP、OAF等 self-service 功能,用於指定瀏覽器Frame,如果為空白,將在新的瀏覽器視窗開啟頁面。

3、 App_navigate.execute介紹

PROCEDURE app_navigate.execute(function_name IN VARCHAR2,

                               open_flag     IN VARCHAR2 DEFAULT ‘Y‘,

                               session_flag  IN VARCHAR2 DEFAULT ‘SESSION‘,

                               other_params  IN VARCHAR2 DEFAULT NULL,

                               activate_flag IN VARCHAR2 DEFAULT ‘ACTIVATE‘,

                               pinned        IN BOOLEAN DEFAULT FALSE);

其參數與功能 和fnd_function.execute基本相似,僅對pinned做說明:

Pinned:TRUE/FALSE. 如果設定為TRUE,app_nivigate.execute將不再複用Form執行個體,效果與fun_function.execute完全一致

4、 兩個過程區別

app_navifate.execute也可以開啟一個功能,但此方法主要和FORM instance和複用相關。舉例:Form A 用此過程開啟 Form B,不久後繼續用此方法開啟Form B時,會使用上次開啟的 FormB 執行個體,不會建立一個FormB。而且,多個FORM執行個體之間可以共用某一個Form執行個體,如:Form A 用此過程開啟 Form B,然後Form C也用此過程開啟Form B時,並不會建立一個Form B執行個體,會直接使用Form A開啟的執行個體。

而fnd_function.execute在任何情況下都會建立一個Form執行個體。

 

fnd_function.execute/app_navigate.execute區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.