Oracle Call_Form , Open_Form , New_Form


OPEN_FORM

1
是一個受限的封裝過程,他可以產生一個新的form但不代替原來的form,在新的form啟動後可以不把控制移動到新的form裡面,也可以將輸入焦點移動到新的form裡面,用戶可以在兩個form之間導航
1
2
open_form的調用格式
open_form(form_name,activate_mode,session_mode,data_mode,paramlist_id)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1) form_name
-- 文件名以及路徑

2) activate_mode
-- 選擇activate是打開新的form並且把輸入焦點移入該form,選擇no_activate是不移 動焦點,還在原來的form裡面

3) session_mode
-- 是打開新的form的時候的會話方式,可選session和no_session,session創建新的數據庫會話,no_session不產生新的會話,和原來的form享受一個session,這個時候原來form裡面的commit,都有效果,該選項為默認值.

4) data_mode表示form
-- 之間是否可以共享數據庫(libraty data) 取值 no_share_library_data 不共享(默認)share_library_data  共享

5) paramlist_id
-- 是form中唯一的參數,次項可選

CALL_FORM

1
與 open_form 有較大的區別,call_form 是一個非受限過程,啟動一個新的 form 後,焦點立刻被轉意到新的form 裡面,原form失去輸入焦點,便的不可操作,只有等到新的 form 退出後在可以使用原來的 form 
1
2
call_form 調用格式
call_form(form_name,display,switch_nemu,query_mode,data_mode,paramlist_name)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1) display
-- 打開新的form是否隱藏原form hide 隱藏,no_hide不隱藏

2) switch_nemu
-- 打開新的form,是否用新的form的菜單代替原來的form菜單 取值o_replace ,no_replace

3) query_mode shi
-- 表示是否僅以查詢方式新的form,no_share_only,不是僅以查詢方式打開form(默認),query_only,以查詢方式啟動form

4) data_mode
-- 表示form之間是否可以共享數據庫(library data)(同上)

5) paramlist_name
-- 表示form 之間傳遞的參數,為可選項

NEW_FORM

1
啟動一個新的form,新的 form 將完全取代原 form ,但退出新的form時,輸入焦點直接退出到原 form 的父級 form 或者其他啟動原 form 的位置,在啟動新的 form 之前,系統首先要從原 form 中退出,並且釋放所佔內存空間,然後加載新的 form ,如果原 form 數據有變化,則在啟動新的 form 的時候終止原 form 的用戶操作,提示用戶提交數據,然後在啟動新的form 
1
2
new_form 的調用格式
new_form(form_name,rollback_mode,query_mode,data_mode,paramlist_name)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1) form_name
-- 文件名以及路徑

2) rollback_mode
-- 取值to_savepoint,no_rollback,full_rollback

3) query_mode
-- 表示是否僅以查詢方式啟動新的form

4) data_mode
-- 表示form之間是否可以共享數據庫(同上)

5) paramlist_name
-- 代表form之間傳遞的參數,此項為可選項目!