第三部分 Custom.pll个性化技术讲解
Form个性化满足了我们对form做某些更改的需求,但是还是有不少的局限。Oracle给我们的个性化还提供了一个途径CUSTOM.PLL。
CUSTOM.PLL可以实现我们更加复杂的个性化需求。因为在这里,我们可以写更加复杂的PLSQL,但是与我们直接在form里做修改相比,还是 有很多限制的。
Ø 建议使用的方法 :
通常会建议首先使用form个性化,其次是custom.pll。在使用custom.pll时,也建议不直接在custom.pll里面做客户化。因为custom.pll是标准的library,不管是调试还是其它的,都会影响到全局。有人建议比较好的做法是复制一份custom.pll来做个性化,比较认同。具体步骤: 将custom.pll另外copy一份,起名为xx_custom.pll,把xx_custom.pll加载到custom.pll下(用form builder打开custom.pll,在Attached Libraries里面加上xx_custom.pll),然后在custom.pll的event里面写代码:xx_custom.event(event_name); 。这样,我们的客户化代码都可以放在xx_custom.pll这个library里面,降低了风险。 从本质上来说,form个性化和CUSTOM.PLL是相同的,可以发现如果选择了:帮助-诊断-自定义代码-关闭。CUSTOM.PLL的代码也不起作用了。
1) 编译命令
CUSTOM.PLL路径:$AU_TOP/resource;
工作目录切换到$AU_TOP/resource下,
11i编译CUSTOM.PLL的命令:
f60gen $AU_TOP/resource/CUSTOM.pll apps/apps2008 module_type=library output_file=$AU_TOP/resource/CUSTOM.plx
R12编译CUSTOM.PLL的命令: