EBS Form开发总结(6)

2018-11-22 18:21

设置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, ''); Go_block('BlockName'); Execute_Query();

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开发总结


EBS Form开发总结(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大学社团活动英语作文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: