摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->createorreplacepackagebodyXXACI_AP_IMPORT_PKGis--Globalvariableg_pkg_nameCONSTANTVARCHAR2(30):='XXACI_AP_IMPORT_PKG';--DebugEnabledl_debugVARCHAR2(1):=nvl(fnd_profile.VALUE('AFLOG_ENABLED 阅读全文
posted @ 2012-06-04 15:22 刘伟聪 阅读(342) 评论(0) 推荐(0) 编辑
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->PL/SQL数据包:createorreplacepackageCUX_GL_REP_LISTPKGis--Author:LIJINQIAN--Created:2005-7-129:50:00--Purpose:总帐科目列表--总帐汇总Procedurecuxgllistgath(errbufOutVarchar2,retcodeOutVarchar2,p_start_dateVarchar2, 阅读全文
posted @ 2012-06-04 15:21 刘伟聪 阅读(463) 评论(0) 推荐(0) 编辑
摘要: WHEN-CREATE-RECORD的三大定律一大推论: 1.如果BLOCK是可INSERT的,且BLOCK的记录数为0,则在PRE-BLOCK之前必会调用2.如果BLOCK是当前块,且是可INSERT的,如果记录数为0,则会调用。比如,CLEAR_BLOCK时,执行查询但未查到记录时3.如果BLOCK得状态是NEW,那么每次FOCUS ON该BLOCK时,都会触发;QUERY,CHANGED不会WHEN-CREATE-RECORD的一大推论1.前提:主从块关系,关系的DEFFER=FALSE,从块是可INSERT的当主块记录从一条移到另一条时,如果从块记录不为0,触发3次WHEN-CREAT 阅读全文
posted @ 2012-06-04 15:18 刘伟聪 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1.word中的字段双击后,“添加帮助字段”的名称一定不能改动,且要大写。2. F和E是开始和结束3. 分组分页:<?for-each@section:><?split-by-page-...>4. 汇总列属性设置注意:function sumsource 源reset at 层次 阅读全文
posted @ 2012-06-04 15:18 刘伟聪 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 在OAF页面的查找后台的数据源相对于在Form中显得更加麻烦,同时也无法像Form中那样能够较为准确的定位,但是也能够查找出大部分的内容。本文介绍如何使用OAF提供的诊断功能来快速查找OAF页面对应的数据库对象:关于本页功能(About this Page)SQL Trace功能一、使用关于本页功能(About this Page)前提:在用户层设置预制文件:Personalize Self-Service Defn 的值为Yes 来启动个性化模式步骤:点击OAF页面左下角的“About this Page”链接进入关于页面中,展开Page Definition部分的页面结构,页面的结构会随着 阅读全文
posted @ 2012-06-04 15:17 刘伟聪 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 在Oracle EBS 的Form二次开发中,经常需要灵活的来控制某些组件是否可用、是否可见;有时希望某些字段的值自动生成或者手动输入;有时又希望能够根据不同的职责、不同的用户等来设置不同的行为控制。常见的需求:只有某些角色的人才能看到销售订单中“登记订单”这个按钮只有某些角色的人才可以切换到某个标签页实现订单号码根据需要自动生成编号或者手工录入快速编码的值即可以录入所有应用下的,也可以只能录入某个应用,更可以只能录入某个应用下某个类型下的值在某些情况下Form需要只能够查询……在Oracle EBS环境中有很多方法来实现这些功能,但是使用预置文件(Profile)、子功能(Subfuncti 阅读全文
posted @ 2012-06-04 15:16 刘伟聪 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 发现很多开发人员对一些概念或者程序的写法不是很清楚,这也包括一些高级的开发人员也会犯一些基本的错误,因此我就整理一下大家容易犯的错误,希望大家能够在写程序的时候养成良好习惯。一、例外处理问题有很多人喜欢在处理exception时,置为'null',应该说这是一个很不好的习惯,如果没有定义特定的exception,最起码应该把数据库的错误信息完整的报出来。错误的写法: EXCEPTION WHEN OTHERS THEN NULL; END;正确的写法: EXCEPTION WHEN OTHERS THEN FND_FILE.PUT_LINE(FND_FILE.OUTPUT, S 阅读全文
posted @ 2012-06-04 15:10 刘伟聪 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 发现自己做的Form的bug:(有三个数据块,1头、2行、3子行)操作:进入第二个数据块,按Ctrl + F11,可以查询出税票。解决方法:1.可以想办法禁用Ctrl + F11组合键,我还不知道怎么弄...2.设置数据块1和数据块2的关系属性,属性中有一个是防止无主记录操作,选择为“是”,即解决此问题。3.可以设置查询条件。1)设置第二个数据块的pre-query:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1BEGIN2IF:pa 阅读全文
posted @ 2012-06-04 15:08 刘伟聪 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在使用SELECT语句为某变量赋值时,往往会出现"NO_DATA_FOUND"和"TOO_MANY_ROWS"等异常情况。使用SELECT语句分两种情况:第一种情况,判断某表中是否有符合某一条件的记录,这时使用聚组函数MAX就可以避免以上两个例外的发生。其格式:SELECTMAX(列1),MAX(列2)......INTO变量1,变量2......FROM基表WHERE条件,当没有符合条件的数据时,该语句返回空,即变量1,变量2......的值均为空,而不会出现"NO_DATA_FOUND"例外。另外使用聚组函数MAX的同时也就避免了 阅读全文
posted @ 2012-06-04 15:08 刘伟聪 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 目标:输入供应商id后,点击zoom按钮,弹出此供应商历史信息。前期准备:一个forms name:HEK_PO_SPLHIS_TEST1.启用ZOOM按钮CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1functionzoom_availablereturnbooleanis23form_namevarchar2(30):=name_in('system.current_form');4block_namevarc 阅读全文
posted @ 2012-06-04 15:07 刘伟聪 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在Report Builder中,所有对象的行为都是用它的属性来描述和控制的。因此要想熟练运用Report Builder中的各个对象作出复杂而完美的报表,就必须熟悉每个对象的属性,并掌握其用法。设置对象的属性是在属性选项板中完成的。Report Builder将对象的各个属性分别按其完成的功能归入属性选项板的各个属性段中。例如,文本对象的各个属性分别被归入常规信息、固定背景对象、Web链接、常规布局和高级布局五个属性段中。其中,“常规信息”属性段包含了对象的一些常规信息,“固定背景对象”属性段中包含了对象的“类型”(如直线、矩形)等属性,“Web链接”属性段包含了对象的Html/PDF行为属 阅读全文
posted @ 2012-06-04 15:06 刘伟聪 阅读(937) 评论(0) 推荐(0) 编辑
摘要: custom.pll是EBS标准的一个library,当系统启动的时候会加载这个library。 很多时候,我们会需要写一些pll文件,比如控制Form上某些item的属性,如果是控制标准Form的某些属性,那么我们就可以通过Library来实现,而不用去动标准的Form(一般我们建议不去修改标准的Form)。再比如在工具条上增加一些菜单,等等。 当然,所有这些我们都可以通过直接修改custom.pll来实现,但是,我们不建议这么做,我们可以copy custom.pll重命名为:xx_cn_custom.pll (名字自己取),然后把xx_cn_custom.pll加载到custom.... 阅读全文
posted @ 2012-06-04 15:05 刘伟聪 阅读(189) 评论(0) 推荐(0) 编辑
摘要: (转Oracle Seeker)在之前的文章 使用Custom.pll修改标准Form的LOV 中描述了如何使用Custom.pll修改LOV,现在介绍另外一种不需要修改fmb文件修改Form LOV的方法,使用Form的个性化工具。本文结合一个简单的Form做描述,这是没有个性化之前的LOV,LOV取自表FND_USER,没有做任何条件限制。首先打开Form的个性化工具,点击菜单帮助–诊断–自定义代码–个性化:一、选择触发器事件以及触发器对象在打开的个性化窗口中如下图,其中触发器选择WHEN-NEW-ITEM-INSTANCE,触发器对象选择HEADER.HEADER_ITEM(对应LOV的 阅读全文
posted @ 2012-06-04 15:04 刘伟聪 阅读(245) 评论(0) 推荐(0) 编辑
摘要: (转至:Oracle Seeker)在开发过程中,经常碰到需要修改标准Form中LOV的需求,一般来说都是做一些条件限制。在不修改标准Form的fmb文件的前提下,可以通过Custom.pll来实现。一、Custom.pll的工作机制在EBS中大部分Form都是在TEMPLATE.fmb的基础上创建的,另外还有一些HR模块的Form是在HRTEMPLT.fmb的基础上创建的,这些模板Form在form级的触发器中会去调用custom.pll这些Form级的触发器为:ZOOMWHEN-NEW-FORM-INSTANCE WHEN-NEW-BLOCK-INSTANCE WHEN-NEW-RECOR 阅读全文
posted @ 2012-06-04 15:04 刘伟聪 阅读(157) 评论(0) 推荐(0) 编辑
摘要: (转Oracle Seeker)在之前的文章 使用Custom.pll修改标准Form的LOV 中描述了如何使用Custom.pll修改LOV,现在介绍另外一种不需要修改fmb文件修改Form LOV的方法,使用Form的个性化工具。本文结合一个简单的Form做描述,这是没有个性化之前的LOV,LOV取自表FND_USER,没有做任何条件限制。首先打开Form的个性化工具,点击菜单帮助–诊断–自定义代码–个性化:一、选择触发器事件以及触发器对象在打开的个性化窗口中如下图,其中触发器选择WHEN-NEW-ITEM-INSTANCE,触发器对象选择HEADER.HEADER_ITEM(对应LOV的 阅读全文
posted @ 2012-06-04 15:03 刘伟聪 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 触发器执行顺序:1.当打开FORM时:(1)PRE-FORM(2)PRE-BLOCK(BLOCK级)(3)WHEN-NEW-FORM-INSTANCE(4)WHEN-NEW-BLOCK-INSTANCE(5)WHEN-NEW-RECORD-INSTANCE(6)WHEN-NEW-ITEM-INSTANCE2.当填写一行记录完成后,光标移动到下一条记录的时候:(1)WHEN-VALIDATE-RECORD(只将填写的记录与数据库中已存在的记录作唯一性的验证,如果只是页面上的数据重复而数据库中没有与其重复的值则不会报错.)(2)WHEN-NEW-RECORD-INSTANCE(3)WHEN-NEW 阅读全文
posted @ 2012-06-04 14:59 刘伟聪 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 封装过程 键触发子含义 对应按键ABORT_QUERY Key-EXIT[退出/取消]BLOCK_MENU Key-MENU[块菜单] F5CLEAR_BLOCK Key-CLRBLK[清空块] Shift+F5CLEAR_FORM Key-CLRFRM[清空FORM] Shift+F7CLEAR_RECORD Key-CLRREC[清空记录] Shift+F4COMMIT_FORM Key-COMMIT[提交/存盘] F10COUNT_QUERY Key-CQUERY[计算查询记录总数] ... 阅读全文
posted @ 2012-06-04 14:43 刘伟聪 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Custom.pll : 客制化菜单1. 效果:2. 这个是在EVENT里头的Code:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1if(event_name='WHEN-NEW-FORM-INSTANCE')then2--普通菜单3APP_SPECIAL2.INSTANTIATE('SPECIAL30','供应商历史采购cust',NULL,TRUE);4APP_SPECIAL2 阅读全文
posted @ 2012-06-04 14:41 刘伟聪 阅读(209) 评论(0) 推荐(0) 编辑