设置LOV标题、高宽及位置。 高级
设置一次检索n行,可使LOV在行数过大时先处理n行加快显示速度,默认0表示一次检索全部。在LOV的SQL查询一次全部记录非常耗时的情况下,可以勾选让用户在显示之前过滤记录,加快SQL运行速度。 项
设置LOV应用于哪些项上。
2.LOV日历
在DATE或DATETIME类型的项上设置值列表为ENABLE_LIST_LAMP,从列表中验证选择否。
在该项上增加项级触发器KEY-LISTVAL,代码如下: calendar.show;
用户使用时,日历是否精确到时间,取决于该项的类型是DATE还是DATETIME。 注意:非日期型字段增加日历LOV时需添加一个项级触发器“CALENDAR_WROTE_DATE”,内容为“null;”即可。
3.4 Form个性化
尚待补充。
3.5 弹出窗口居中
app_window.set_window_position('EXISTING_STATEMENT', 'CENTER');
3.6 警告
警告既可用来显示消息,又可实现与用户的交互。 警告的功能性属性如下:
属性名称 标题 信息
警告样式 按钮1标签 按钮2标签 按钮3标签 默认警告按钮
EBS Form开发总结
属性说明 对话框标题 对话框文本
停止/警告/注意3种对话框图标 若为空则不显示该按钮 若为空则不显示该按钮 若为空则不显示该按钮
按钮1/2/3,设置对话框默认焦点位置
调用代码如下: DECLARE n NUMBER; BEGIN
set_alert_property('ALERT_NAME',alert_message_text,'ALERT_MESSAGE'); n := show_alert('CONFIRM_EXPORT'); IF n = alert_button1 THEN statement1;
ELSIF n = alert_button2 THEN statement2; ELSE statement3; END IF; END;
注意点:仅用警告显示信息时,也必须将show_alert的返回值赋给一个变量,或者用在if的判断条件中,否则将报编译错误。
3.7 Onetime_where与Default_where
数据块有两个与where子句相关的属性:Onetime_where与Default_where。它们都可以影响该数据块上的查询结果。
Onetime_where在数据块的属性选项板中看不到,只能通过语句进行赋值。它与
Default_where的不同在于它只在随后的一次查询中起作用,通常用在代码控制的查询操作前。示例代码如下:
Set_Block_Property('BlockName', ONETIME_WHERE, '
Default_where在数据块的属性选项板中可以看见,但是不建议在属性选项板中给它赋值,主要原因是属性选项板中的代码不能通过form builder的查找与替换PL/SQL功能搜索到,不便于后期维护。示例代码如下:
Set_Block_Property('BlockName', DEFAULT _WHERE, '
EBS Form开发总结
3.8 启动功能
3.9 退出form
3.10 工具栏
使用如下语句在form中启动另一功能:
If FND_FUNCTION.TEST('FUNCTION_NAME') then FND_FUNCTION.EXECUTE(function_name =>
'FUNCTION_NAME'[,other_params => parameter_string]); Else
Fnd_message.set_string('ERROR_MESSAGE'); Fnd_message.error; End if; 注意点:
1.不建议使用call_form或open_form打开其他form,因为这将绕过oracle应用产品安全性,并且不一定能找到正确的路径。
2.参数格式:’parameter1_name=parameter1_value
parameter2_name=parameter2_value ??’,多参数间空格隔开。 3.在定义功能时也可以对FORM中的参数进行赋值,格式同上。
使用如下语句在form中退出form: do_key('EXIT_FORM');
使用如下语句在form中退出oracle应用: copy('Y','GLOBAL.APPCORE_EXIT_FLAG'); do_key('EXIT_FORM'); 注意点:
1. 一般不建议使用EXIT_FORM。
2. EXIT_FORM(no_validate)可以避免退出FORM时报出消息。
初始化:
app_special.instantiate('SPECIAL1','添加到已有的结算单(&A)'); 控制是否启用:
EBS Form开发总结
app_special.enable('SPECIAL1',property_true);
3.11 保存点及回滚
FORM里的建立保存点和回滚需按如下写法: issue_savepoint('batch_edit_start'); forms_ddl('rollback to batch_edit_start');
EBS Form开发总结
4.其他功能
4.1 消息等级
禁止form在运行时报出系统提示,可采用以下代码绕过系统消息: DECLARE
old_msg VARCHAR2(2); BEGIN
old_msg := :system.message_level; :system.message_level := '10'; STATEMENT;
:system.message_level := old_msg; END;
注意:在代码后追加clear_message也可以起到类似效果。
4.2 颜色属性
通过get/set_item_property和get/set_canvas_property获取/设置与颜色相关的属性值时,颜色值字符串的格式是:'r'||r_value||'g'||g_value||'b'||b_value。
4.3 CASE_INSENSITIVE_QUERY
设置数据块的项在查询中是否可作为限制条件:
SET_ITEM_PROPERTY('block_name.item_name',CASE_INSENSITIVE_QUERY, PROPERTY_FALSE/PROPERTY_TRUE);
4.4 Clear_block
Clear_block可以清除当前块上的信息,但是在插入或更新模式下,会引发是否保存当前内容的系统提示,如果不希望它报出提示,可在后面加参数NO_VALIDATE,如下:
Clear_block(NO_VALIDATE);
4.5 禁用历史记录
在希望禁用历史记录的数据块上添加如下块级触发器WHEN-NEW-BLOCK-INSTANCE:
EBS Form开发总结
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库EBS Form开发总结(6)在线全文阅读。
相关推荐: