??xml version="1.0" encoding="utf-8" standalone="yes"?>
转自Qhttp://blog.sina.com.cn/s/blog_4955b1fa0100om6z.html 触发器执行顺序: 1Q?当打开FORMӞ
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 2Q?当填写一行记录完成后Q光标移动到下一条记录的时候:
Q?Q?nbsp;
(只将填写的记录与数据库中已存在的记录作唯一性的验证,如果只是面上的数据重复而数据库中没有与光复的值则不会报错.)
Q?Q?nbsp;
Q?Q?nbsp; 3Q?当点?#8220;保存”?/strong>
Q?Q?nbsp;
Q将面上的所有数据提交到数据库,若页面上有重复的数据Q则提交W一ơ时成功但只是将数据先写到数据库中一cM临时表的地方Q在提交W二条重复记录的时候报错,执行事务回滚Q原来执行成功的指o也将被撤消)
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 4Q?当光标移动到当前数据块中已经昄的行上时Q?/strong>
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 当在该行上的不同ITEMUdӞ Q?QWHEN-NEW-ITEM-INSTANCE 5Q?当要q行修改Ӟ在记录中的某个项上进行了修改ӞQ?/strong> Q?QON-LOCK 6Q?在修改完成后q行保存Ӟ
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 7Q?删除一条记录时Q?/strong>
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 8Q?F11查询q程Q?/strong>
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 在输入查询条件后点CTRL+F11Q?/strong>
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 9QCRRL+F11Q?/strong>
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 10Q从查询状态(F11Q{入状态(F4Q时Q?/strong>
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 11Q手늭查询q程Q?/strong>
Q?Q?nbsp; 输入查询条g后,点击“查询”按钮Q?/strong>
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 12Q点?#8220;New”Ӟ
Q?Q?nbsp;
Q?Q?nbsp;
13Q?nbsp; Q?QKEY-EDIT 14Q点?#8220;Window Help”Ӟ Q?QKEY-HELP 15Q点?#8220;Clear Record”Ӟ
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 16Q点击F4关闭Ӟ
Q?Q?nbsp;
Q?Q?nbsp; 17Q点?#8220;Close Form”按钮关闭Ӟ
Q?Q?nbsp;
Q?Q?nbsp; 18Q点?#8220;Translations”按钮Ӟ Q?QTRANSLATIONS 19Q点d叉号关闭Ӟ
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 20Q?选中LOV列表Q?/strong> Q?Q?KEY-LISTVAL Q?Q?WHEN-NEW-ITEM-INSTANCE 21Q选中记录前面的小条时Q?/strong>
Q?Q?nbsp;
Q?Q?nbsp;
Q?Q?nbsp; 22Q光标上下移动时
Q?Q?nbsp;
Q?Q?nbsp;
Summary
procedure APP_FIND.QUERY_FIND(
lov_name varchar2);
procedure APP_FIND.QUERY_FIND(
block_window varchar2,
find_window varchar2,
find_block varchar2);
Description
These routines invoke either the Row-LOV or the Find Window. Call them from a user-named trigger "QUERY_FIND."
Arguments (input)
lov_name The name of the Row-LOV
block_window The name of the window the Find Window is invoked for
find_window The name of the Find Window
find_block The name of the block in the Find Window
]]>
]]>
procedure
FND_ORG.CHOOSE_ORG(allow_cancel IN boolean default FALSE);
Description:
Call this procedure in PRE–FORM to ensure the organization
parameters are set. If the local form has no organization parameters
passed, the global defaults are used. If the global organization defaults
are not set, the procedure opens the organization LOV to force an
organization selection.
Arguments (input)
Allow cancelation of the LOV without forcing a
choice. The default is FALSE.
add_group_column(record group id ?name,group column d一个列C个记录组QRecord group id
name,column type,column width);
add_group_row(record group id ?name,row number); d一个行C个记录组Qrecord group id是oracle?
予这个组的唯一的名Uͼrow number指定了这个行在组?
位置.
add_list_element(list name or list id,
list index,list lable,list value); d一到下拉列表?list name是list的名?list index
是添加到列表框的索引Qlist label指定了放入列表中的数?
?list value包含了列表标识所对应的数据库的数?
add_parameter(list或name,parameter,parameter type,value) d一个参数到一个参数列?参数列表是一个变量列?q些
变量被伟给其他对象Qlist或name指定了这个列表的标识,
parameter type(参数cd)包含两种可用数|
text_type是一串字W?data_parameter是一个指定已在form
中定义的记录l的?value是传l被调模块的实际数?
application_parameter 促oracle昄Enter parameter values对话框。关联了
当前菜单form的参数按其数D昄?
background_menu (1...10); 从背景菜单中昄一个菜单项
bell; 促ɾl址产生一个鸣?要有韛_?a target="_blank">x才能听以哦!)
block_menu; 昄一个数值的列表Q它包括有效块的名字和它们的?
列号
break; 停止form的执行,昄调试??只能在调试模式时
call_input; 接受q执行功能键输入;
checkbox_checked(name); q回一个真或假的DC检查框的状?
check_record_uniqueness 被on_check_unique触发?/a>调用Ӟ为检查主关键字的?
一性而被始化formq程.
clear_block 人当前的块中清除记录.
clear_eol; 从光标开始到些行l束清除文本的倹{?
clear_form 清除form的所有记录。commit mode 参数h的参Cؓ
(commit mode,rollback mode) ask_commit提示操作者提交记?do_commit扫行提交;
no_commit清除formq不提交记录.no_validate提交
未经有效验的数据.
clear_item(name); 清除指定的项.
clear_list(name); 清除下拉列表的?
clear_message; 清除信息提示区域中所有的信息
clear_record; 清除当前记录中的所有?
close_form(name) 关闭当前formQ其它的form通过指定的name关闭.
commit_form; 使form中的值改修数库库的的?
convert_other_value(name) 改变下接列表框,圆Ş按钮l,查框的gؓW合当前?
状态的?
copy(variable 1,variable 2); 拯g变量1到变?;
count_query; 使用oncount触发器标明查询所获取的记录数.
create_group(record group name); 创徏静态或无查询记录组Q创建后可用子程序:
populate_group_with_query,
add_group_column,add_group_row来向l添加记?
create _group_from_queryny( 按指?a target="_blank">select语句创徏记录l?
record group name,select statement);
create_parameter_list(list name); 创徏参数列表Q可用子E序:add_parameter来添?
参数。paraneter listQ参数列表)l常被作Z
据传lrun_product,call_form,new_form子程?
create_queried_record; 当用on_fetch触发器时Q在块主录缓存中创徏记录.
~存存放着那些未被昄的记?
create_record; 在当前块中创Z条记?
create_time(time name,milliseconds,iterale); 创徏一?a target="_blank">计时?/a>。milliseconds(U?块定每个循环?
分配旉。参娄iterate有两个选项:repeatQ默认,告诉
计时器在完成一ơ计时后重复;on_repeat,完成一ơ计时后
不重?
cut_region 剪切选中的文本ƈ保存于剪切板?
dbms_err_code 获ƈ昄最后的数据库错误代?
dbms_error_text 昄数据库错误类型信息和文字信息
debug_mode 开启或关闭调试模式,q种模式只用于菜单模?
default_value(literal, variable); 如果当前gؓnullQ则攄文字串literal到variable?
delete_group(name) 删除记录l?
delete_group_row(name,row,number); 从记录组中删除标出的行?
delete_list_element(name,list index); 删除下接列表中的一?索引为list index
delete_parameter(name,parameter); 从参数列表中删除指定参数?
delete_record 删除当前记录;
delete_time(name) 删除记时?
destroy_paramter_list(name); 删除一个预定的被调参数列表Qname即ؓ列表名称
do_key(内置子程序名) 模拟按下以子E序命名的功能键;
duplicate_item 从上一记录中拷贝相同项的值到当前记录的项?
duplicate_record 从上一记录中拷贝每每个到当前记录的对应项?
edit_textitem(x,y[,高度,宽度]) 为当前文本项昄一个编辑器(很有意思的?)
enforce_column_security 促应用查列的安全?
enter 对当前项查期有效?
enter_query 改form的模式ؓenter query
erase(全局变量?; ?a target="_blank">内存中消L定的全局变量;
error_code; 捕获q且昄oracle forms的错误序?
error_text; 昄解释form错误的文字信?
error_type; 昄错误的类?frm说明forms错误,ora说明是数据库错误
execute_query 使oracle提取记录到form?q置form于更新模?
execute_trigger(触发器名) 执行指定的触发器
fetch_records; 启动记录提取到form?
find_block(块名); 查找块的ID.
find_canvas(L?; 查找L名的ID.
find_column(记录l,l列?; 查找l列的ID.
find_editor(~辑器名); 查找~辑器的ID.
find_form(form?; 查找form的ID.
find_group(记录l名); 查找记录l的ID.
find_item(名) 查找名的ID.
find_menu_item(菜单名); 查找菜单的ID.
find_relation(关系?; 查找关系的ID.
find_time(time?; 查找time的ID.
find_view(canvas-view?; 查找d的ID.
find_window(H口?; 查找H口的ID.
first_record; 昄W一条记?
form_failire q回表示最后一个form执行l果的布?
form_fatal q回表示最后一个执行结果的布尔表达式。成功或p|q回false
致命的错误才q回true
form_success; q回表示最后执行结果的布称表达式。成功返回true,p|或致?
错误q回false
forms_ddl(statement); 操作formq程中执行sql命o,命o语句可以是文字,dml,ddl或代
表pl/sql代码块的表达?
forms_ole.activate_server(id); 启动一个ole服务?/a>使其准备接受ole自动事g
forms_ole.close_server(id); 关闭一个ole服务器期切断与各个ole容器的连?
forms_ole.exec_verb(id,verb name); 告诉ole服务器执行邮verb id 或name标明的执行命?
forms_ole.find_ole_verb(id,verb name) q回ole verb的烦引?
forms_ole.get_interface_pointer(name); 标识一个ole2自动执行对象的句?
forms_ole.get_verb_count(id); 标识出ole服务器所能识别的命o数量
forms_ole.initialize_container(id,file name); 当服务器兼容Ӟd一个ole对象到ole容器?
generate_sequence_number 当序列被定义为项属性的默认值时启动产生q个序号
get_application_property(property name); 为当前form的属性定义数?
get_block_property(name,property) q回块属性?
get_canvas_property(name,property); q回d属性?
get_group_char_cell(group column id,row number); 指定一个字W或者记录组单元的字丌Ӏ单元是一个行/列交叉点?
get_form_property(name,property); q回指定的forms的属性?
get_group_date_cell(group column id,row number); 指定一个记录组单元的日期|单元是一个行/列交叉点
get_group_number_cell(group column id,row number); 指定一个记录组单元的数字|单元是一个行/列交叉点
get_group_row_count(group name); 标识指定记录l中的行?
get_group_selection(name,selection number); 标识指定记录l中行的数字位置
get_group_selection_count(name); 指定自动标定为选中行的L
get_item_property(name,property); q回属性?
get_list_element_count(list name); 指定下接列表框内的值的M?
get_list_element_label(list name,list_index); 标识选中的下拉列表框内项的标识名U?
get_list_element_value(list name,list_index); 标识选中的下拉列表框内项的实际?
get_lov_property(name,property); 标识不同的数值属性设定列?
get_menu_item_property(menu name,property); 标识选中的菜单项的状态。选项?checked,enabled和labeld
get_message; 昄当前的信?
get_parameter_list(list name); 为指定的列表定义参数列表ID
get_parameter_attr(listname,参数名,参数cdQ数?; 标识被选参数列表中参数的类型的数倹{参数类型ؓQ?
data_parameterQ表C此值是l的我称Q?
text_parameter:表明参数值是一个实际数据?
get_radio_button_property(item name,button name,property); 标识选中的圆形按钮属?
get_record_property(record number,block name,property); 标识指定记录的状态。被支持的属性ؓQstatus.不同的状态?
是:new,changed,query,insert
get_view_property(view name,property); 标识指定视图属性的倹{属性ؓQdisplay_x_pos,display_y_pos,height,
visible,width,window_name,x_pos_on_canvas,y_pos_on_canvas
get_window_property(window name,property); 标识指定H口属性的?属性ؓ:height,remove_on_exit,title,visible,
width,window_handle,window_size,window_state,x_pos;
go_block(name); 定位到指定的?
go_item(name); 定位到指定的?
go_form(name); 定位到指定的form
go_record(记录?; 定位到指定的记录
help; 昄当前的提示信息
hide_menu 在字W模式^C操作Ӟ使当前菜单消?
hide_view(name) 使指定的视图消失
hide_window(name); 使指定的H口消失
host(pȝ命oQ屏q操?; 执行指定的操作系l命?
id_null(对象id); 若指定的对象是有效的则返回真Q事则返回假
image_zoom(image_id,zoomcd,zoomfactor); 改变由zoomin/out产生的可视图像大?它的cd有:adjust_tofit,
selection_rectangle,zoom_in_factor,zoom_percent,zoom的系?
是百分比.
insert_record 当前记录添回到数据库中
issue_rollbaco(savepoint?; 执行rollback命o,savepoint name是指数据被提交的最后时?
issue_savepoint(savepoint?; 执行一个保存动?
item_enabled(菜单?名); 当菜单项有效时返回一个真|不则gؓ?
last_record; 昄记录~存中最后记?
list_value(参数? 昄当前值的列表。参数值是:on_restrict,它告诉form不要
使用自动查找和完整模式;与其相反的是restrict.
lock_record; 锁定数据库中的相应行.
logon(用户?口o昄d屏幕错误信息) 使formq接到oracle数据库上。在d屏幕参数讑֮上设定true?
使oracle在子E序q接数据库失败时昄d屏幕.
logon_screen; 昄数据库登录民q?
logout; 退出数据库d;
main_menu; 昄应用主菜?
menu_clear_field; 删除当前到光标双的字W?
menu_next_field; Ud光标到输入参数值对话框中下一上.
menu_parameter; 昄输入参数值对话框中所有当前菜单参数的?
menu_previous_field; Ud光标到输入参数值对话框中前一上.
menu_redisplay; 在菜单刷新屏q?
menu_show_keys; 昄功能键对话框
message(信息字符Q返回响?; 在信息栏上放|指定信息,它有两个参数:acknowledge
昄一个提醒操作者不可忽视的模块Qno_acknowledge
告诉oracle两个信息被送出后不需要返回响?
message_code; 指定当前生成信息的个?
message_text; 指定当前生成信息的文?
message_type; 指定当前生成信息的类?
move_window(window name,x,y); UdH口
name_in(variable); 为指定变量定义数?
next_block; UdC一个块
next_form; UdC一个form
next_item; UdC一个项
next_key; UdC一个关键字,q个关键字必L光标可移向的
Q有效的
next_menu_item; UdC一个菜单项
next_record; UdC一条记?
next_set; 从数据库获取下一记录集ƈ光标指向第一个记?
paste_region; _脓剪切板内容到光标?
pause; 停止formq程直到用户按下一个功能键
populate_group(l名); 执行记录l查询,q回一个数字表明成?0),?0)表失?
populate_group_with_query(记录lid或名U查? 用查询结果重|记录组的一个记录行
populate_list(list name,record group id); 用指定记录组的数值来重置下拉列表
post; 从form传送数据到数据库,无须提交
previous_block; Ud光标到前一个块
previous_form; Ud光标到前一个form
previous_item; Ud光标到前一个项
previous_menu; Ud光标到前一个菜?
previous_menu_item; Ud光标到前一个菜单项
previous_record; Ud光标到前一条记?
print; 执行当前H口的屏q打?
query_parameter(parameter literal); 昄包含指定参数值的query parameter对话?
read_image_file(文g?文gcd,名); 昄forms囑փҎ对应的文?
redisplay; 清除现存屏幕q新启动屏q?
replace_content_view(window name,view name); 在当前窗口中改变L_视图的内?
replace_menu(菜单文g名,菜单cdQ初始化菜单名, 用新菜单代替当前菜单
l名Quse_file);
rest_group_selection(record group id或record group name); 取消l中行记录的当前选定
resize_window(window id,??; 改窗口大到指定的设|?
retrieve_list(list name,record group name); 保存当前列表到指定的记录l中
run_product(oracle产品,文g,通讯style,executi on style,location, 启动指定的oracle软g产品q执行文件communications
list ,display); 讑֮?synchronous告诉oracle在新软g关闭后返回form控制
asynchronous告诉oracle立即q回forms控制,执行讑֮?batch,
runtime.定位讑֮军_了品要执行的文件的位置;list或name
变量军_了要传给产品的参数列表。display变量指定了由
graphics生成的forms图表的名U?
scroll_down; 从记录缓存中昄下一个记录集
scroll_up; 从主录缓存中昄前一个记录集
scroll_view(view name,x,y); 修改x,yL坐标属性设定来重设视图的位|?
select_all; 全选当前项中的文本
set_alert_property(alert name,alert_message_text,message); 修改昄于报警提CZ的文字信息。报警信息属性是
alert_message_text(W二个参?;
set_application_property(property,setting); 改变当前应用的属性。属性ؓQcursor_style.其gؓ:
busy,crosshair,default,help,insertion
set_block_property(block name,property,value); 改变块属?
set_canvas_property(canvas name,property,value或[x,y]); 改变L属?
set_form_property(form name,property,value); 改变form属?
set_group_char_cell(l列名或id,行号,数?; 改变一个字W组单元的?
set_group_data_cell(l列名或id,行号,数?; 改变一个数据组单元的?
set_group_number_cell(l列名或id,行号,数?; 改变一个数字组单元的?
set_group_selection(记录l名或id,行号); 选中或定位到指定的记录组的一?
set_input_focus(菜单); 改变输入点到当前的form菜单?
set_item_property(名,属?值或[x,y]); 改变属?
set_lov_property(名称,属?值或[x,y]); 改变值列表属?
set_menu_item_property(菜单id,属??; 改变菜单属?
set_parameter_attr(列表或名U?参数,参数cd,?; 改变参数列表中指定的参数的类型和数?
set_record_property(记录?块名,属?数?; 改变指定记录的状态属?属性gؓ:changed_status,i
insert_status,new_status,query_status
set_relation_property(relation id工名U?属?数?; 改变指定关系的属?
set_view_property(view name,property ,vlalue[x,y]); 修改view的属?
set_timer(计时器id,毫秒,反覆); 修改计时器的讑֮.
set_window_property(name,property,value[x,y]); 修改H口的属?
show_alert(name); 启动指定的警报器q返回对应所选按钮的数?
show_ackground_menu; 展示背景菜单
show_editor(~辑器名?text in[x,y]optional,tex tount,result); 在指定位|启动编辑器,一串文字伟?出编辑器
show_keys; 展现form功能键对话框
show_lov(name,[x,y]); 昄指定的数值列?q个内置子程序返回一个布?
?它将被作为等式的一部分(比如:a=show_lov(lov_name)
show_menu; Ȁzdƈ昄当前菜单
show_view(name); 昄指定的画板或视图
show_window(name,[x,y]); 在x,y坐标上显C指定的H口
synchronize; 仅在如下两个条g满时允许oracle修改昄:已经
完成ҎL或视囄定位qform是处于项的别之?
terminate; 停止向form或对话框输入数据.
unset_group_selection(记录l名,行号) 取消由set_group_selection所作的行的选定
up; 从记录缓存中昄前一个记?
update_record; 使form通过form的修改进行数据库更改
user_exit(表达?错误文字); 启用包含在表辑ּ参数中的用户退出程?
validate(参数); 使form执行Z参数范围的有效的q程.参数?
default_scope,form_scope,record_scope,item_scope
vbx.fire_event(itemname,事g,参数表list id或名U? 为vbx控gq行事g的启?
vbx.get_property(item name或名U?属?; 标识vbx控g属性的?
vbx.get_value_property(name,属?; 标识vbx控g的vbx控制属性?
vbx.invoke_method(name,Ҏ?w,x,y,z); 执行包含在项的方法名中的中间?
vbx.set_value_property(name,属?; 更改指定的vbx控g数值属?
where_display; 更改where菜单光标Ud选项的数?gؓon,off
write_image_file(囑փ文g,文gcd,名称) 从oracle forms的图像项存放囑փ到文件中