摘要: 1. 程序员写出自认为没有Bug的代码。2. 软件测试,发现了20个Bug。3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。5. 重复3次步骤3和步骤4。6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。7. 用户发现了137个新Bug。8. 已经领了项目奖金的程序员不知跑到哪里... 阅读全文
posted @ 2010-11-28 23:22 郭振斌 阅读(857) 评论(0) 推荐(1) 编辑
摘要: 需求:生成一种单据:发货单。发货单分为头和行,头根据行的一些属性分组产生。需要各种验证。同时要插入批次表。在整个系统中,不止一处会需要生成发货单。分析:在系统中每次都要生成发货单的地方都写一套程序,会发现每套程序都比较类似。面对比较类似的程序时,就要分解程序,把相同的部分和不同的部分区分开。针对该程序,变化的是每次单据的数据,不变的是分组,验证,插相关表的操作。所以,要把数据和操作分开。对策:一个... 阅读全文
posted @ 2010-11-28 23:19 郭振斌 阅读(1174) 评论(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不会... 阅读全文
posted @ 2010-11-28 22:04 郭振斌 阅读(1233) 评论(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 @ 2010-11-28 19:36 郭振斌 阅读(3399) 评论(0) 推荐(0) 编辑
摘要: 关于在Oracle EBS环境下如何查找数据源的文章几年前就已经开始整理,但是其中关于OAF方面的一直没有整理,导致这份文档一直残缺不全,有很多次同事都向我索要相关文档都未能如愿以偿,新的一届培训工作再次启动,为了自己也能够“一劳永逸”,将相关内容整理发出。在Oracle E-Business Suite 环境下进行二次开发,要求技术顾问对EBS系统的结构和实现有一定的了解... 阅读全文
posted @ 2010-11-28 19:32 郭振斌 阅读(3921) 评论(0) 推荐(0) 编辑
摘要: 在Oracle EBS 的Form二次开发中,经常需要灵活的来控制某些组件是否可用、是否可见;有时希望某些字段的值自动生成或者手动输入;有时又希望能够根据不同的职责、不同的用户等来设置不同的行为控制。常见的需求:只有某些角色的人才能看到销售订单中“登记订单”这个按钮只有某些角色的人才可以切换到某个标签页实现订单号码根据需要自动生成编号或者手工录入快速编码的值即可以录入所有应... 阅读全文
posted @ 2010-11-28 19:23 郭振斌 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: 在FORM开发中,经常会使用到下拉列表,Item的List子类,一般情况下直接把下拉列表的值写死在属性中,最近遇到一个需求,下拉列表的值需要在值集中获取,所以需要实现动态填充下拉列表的值。1.将目标ITEM的子类信息设置为List,不需要添加列表中元素,不需要初始值。2.新建一个Procedure,代码如下:[代码]List中的值定义在Lookup Code中,通过游标获取然后动态填充到List中... 阅读全文
posted @ 2010-11-28 18:58 郭振斌 阅读(3052) 评论(2) 推荐(0) 编辑
摘要: 直接用SQL写出带扩展数量的BOM多级清单。某项目需要,不能写函数,必须直接用SQL,性能差点没关系。客户BOM有副产品,也有为0的情况,也就是组件数量有正、负、0,所以情况稍微麻烦了点只用SQL的原因可能为:因为没有权限去修改和定义程序。我们唯一能用的手段就是Discover Report,因此需要用SQL来实现多级BOM展开。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1withtas(2SELECTboms.organization_ 阅读全文
posted @ 2010-11-28 16:54 郭振斌 阅读(3510) 评论(0) 推荐(0) 编辑
摘要: AP、AR所有含有CCID的业务表.要求字段:单据号、日期、客户或供应商、账户、DR、CR。一个AP的发票和付款的----应付模块对帐语句 ----将指定日期范围内的所有的应付发票和付款分录全部按供应商地点取出 ----可按科目或其他方式对帐 ----本月发票 select pv.vendor_name, pv.segment1, pvs.vendor_site_code, ai.invoice_num, ai.gl_date, ai.invoice_currency_code, ai.invoice_type_lookup_code, aae.event_type_code, aae.sou 阅读全文
posted @ 2010-11-28 13:51 郭振斌 阅读(3574) 评论(0) 推荐(0) 编辑