编写CUSTOM
库 CUSTOM
库是一个OracleForms Developer PL/SQL
库,它允许你充分使用Oracle Forms Developer
直接整合你的代码到Oracle
应用程序而不必改变Oracle Application
的代码。 什么时候使用CUSTOM
库 在一些主要的情况下,可以使用CUSTOM
库。 Zoom Zoom
通常会打开另一个form
并且可以传递参数到达开的form
中。 通用事件的逻辑 在确定的通用form
事件中,增强Oracle
应用程序的逻辑例如: WHEN-NEW-FORM-INSTANCE
或WHEN-VALIDATE-RECORD
你可以使用通用事件来改变区域的提示和其他的属性,隐hide区域,添加验证和其它 产品特殊事件的逻辑 在确定的产品特殊事件中增强或替换Oracle
应用程序逻辑实现业务逻辑。 客户定义菜单 在Oracle
应用程序form
中添加条目到special
菜单中,例如一个打开客户化form
的条目。 设置视觉属性 使用CUSTOM
库在运行时来改变视觉属性,使用Oracle Forms
内建程序 SET_VA_PROPERTY
来设置CUSTOM1 – CUSTOM5
的视觉属性,并使用APP_ITEM_PROPERTY2.SET_PROPERTY
在运行时来应用视觉属性。 编写Zoom
Zoom
允许用户调用在每一个块中调用逻辑,例如,你可能希望在输入采购订单form
时打开供应商form
,你可以在这一个块上使用Zoom
并且当用户调用它,你可以打开供应商form
11i
版本Zoom
的行为: Oracle
应用程序提供一个菜单项和工具栏中的一个按钮,用户可以调用Zoom
,只有当这个块在CUSTOM
库Zoom
逻辑定义后,菜单项和按钮才可用。 当光标在form
中改变到不同的块中,form
调用CUSTOM
库中的ZOOM_AVALIABLE
方法。如果这个方法返回TRUE
,ZOOM
条目和按钮可用,如果返回FALSE
不可用。 如果Zoom
条目是可用的,这是当用户调用Zoom
时调用CUSTOM
中的ZOOM
方法。你基于当前form
和块编写这个事件的方法。 在CUSTOM
库中编写Zooms
1. 添加一个CUSTOM.ZOOM_AVALIABLE
方法只是form
和块什么时候可以启用Zoom
2. 添加在ZOOM
事件中添加CUSTOM.EVENT
过程。 支持一个块中的多Zoom
时间。 11i
版中Oracle
应用程序为Zoom
提供一个LOV
和相应的参数:u LOV
:APPCORE_ZOOM
u 参数:APPCORE_ZOOM_VALUE
使用LOV
和参数当这个块含有多余1
个的ZOOM
时提供给用户一个LOV
。编写ZoomLOV
到CUSTOM
库中。在CUSTOM
库中(包括Zoom
事件代码)1. 创建一个记录组合,并填充可用的Zoom
名字和值2. 添加记录组到APPCORE_ZOOM LOV
中3. 调用show_lov
来显示LOV
给用户4. 如果用户选择一个Zoom
,将返回值给APPCORE_ZOOM_VALUE
参数5. 得到参数的值选择不同的Zoom
编写通用Form
事件 你可以编写逻辑,在特别的form
并在块的特别的事件中触发,你可以编写逻辑在一下的事件中:? WHEN–FORM–NAVIGATE
? WHEN–NEW–FORM–INSTANCE
? WHEN–NEW–BLOCK–INSTANCE
? WHEN–NEW–RECORD–INSTANCE
? WHEN–NEW–ITEM–INSTANCE
? WHEN–VALIDATE–RECORD
? SPECIALn (n
是1
到 45
之间的一个数)
? ZOOM
? EXPORT
? KEY–Fn (n
是1
到 8
之间的一个数)
一些Oracle
应用程序forms
例如多数的Oracle
人力资源模块的form
可能提供附加的事件调用CUSTOM
库,这些附加事件被列在拥有这个form
的产品的文档中。你可以编写逻辑在CUSTOM
库中以相同的方法在通用时间中编写逻辑。 在CUSTOM
库中为通用的form
时间编写逻辑:1. 在CUSTOM.EVENT
过程中为特别的事件添加一个分支。在分支内部,指定你希望你的逻辑触发的form
和 块并添加逻辑到你希望发生的事件到这些块中。编写产品指定的事件: 为了编写产品指定的事件逻辑到CUSTOM
库中:1. 为特殊的产品的指定的事件添加分支到CUSTOM.EVENT
过程中在分支中添加逻辑。2. 如果要支持客户化的执行类型,添加分支到CUSTOM.STYLE
方法来指定执行类型。添加客户化条目到special
菜单中。 为了在CUSTOM
库中添加逻辑到special
菜单中的条目1. 在CUSTOM.EVENT
过程中添加分支事件WHEN-NEW-FORM-INSTANCE
在这个分支中指定你希望添加逻辑的form
和块,添加逻辑到Special
菜单中2. 将特别的SPECIALn
事件添加分支到CUSTOM.EVENT
过程。在这个分支中,指定逻辑发生的form
和块。添加逻辑到你的Special
菜单中。如果是你开发的form
你应该添加逻辑到用户命名的SPECIALn
触发器中。Oracle
应用对象库中产品特别的事件。 Oracle
应用对象库提供可以使用CUSTOM
库使用的产品特别事件。 WHEN-LOGON-CHANGED
事件 使用WHEN-LOGON-CHANGED
事件在用户使用”File-> Log On as a Different User”
立即触发来验证。这个方法是只是对基于Oracle Forms Developer
开发的form
有效。而对基于HTML
或Java
的from
是无用的。 你可以使用FND_PROFILE.GET
方法得到新的用户名和其他预置文件值 如果因为一些原因在这个时间中的代码抛出form_trigger_failure
的异常,用户将返登录界面。WHEN-RSPONSIBILITY-CHANGED
事件 使用WHEN-RESPONSIBILITY-CHANGED
事件当用户使用“Fiel->SwitchResponsibility
”来切换职责时触发进行验证。这个方法只对基于Oracle Forms Developer
开发的forms
有效。 你可以通过FND_PROFILE.GET
方法得到新的职责名称和其他预置文件的值。如果因为一些原因在这个事件中的代码抛出 form_trigger_failure
的异常,用户将返回如同选择了一个错误的职责的值列表界面。CUSTOM
包 CUSTOM
包包含了下列的方法和过程 CUSTOM.ZOOM_AVALIABLE
CUSTOM.STYLE
CUSTOM.EVENT
CUSTOM.ZOOM_AVAILABLE
function custom.zoom_available return BOOLEAN; 如果对于这个块Zoom是可用的,则返回TRUE,否则返回FALSE,通常用于测试form和块。 通常这个方法返回FALSE CUSTOM.STYLE
function custom.style(event_name varchar2) return integer;
这个方法允许你决定执行的类型。你可以选择代码的执行为,之前,之后,或替代。注意的是一些产品特定事件是不支持所有的执行类型的CUSTOM.STYLE
不对通用form
事件或Zoom
起作用。 下列的包变量以用作返回值: Custom.before
Custom.after
Custom.override
Custom.standard
作为默认值,这个方法返回custom.standard
CUSTOM.EVENT
procedurecustom.event(event_name varchar2);
这个方法允许你在指定的事件中执行你的代码。通常测试事件名称然或测试form
和块。 作为默认这个方法应该返回null;Oracle 取得当天0时0分0秒和23时59分59秒在Oracle下如何创建database link全面总结相关资讯 Oracle教程
- Oracle中纯数字的varchar2类型和 (07/29/2015 07:20:43)
- Oracle教程:Oracle中查看DBLink密 (07/29/2015 07:16:55)
- [Oracle] SQL*Loader 详细使用教程 (08/11/2013 21:30:36)
| - Oracle教程:Oracle中kill死锁进程 (07/29/2015 07:18:28)
- Oracle教程:ORA-25153 临时表空间 (07/29/2015 07:13:37)
- Oracle教程之管理安全和资源 (04/08/2013 11:39:32)
|
本文评论 查看全部评论 (0)