標籤: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 || ‘¶m2=‘ || 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區別