摘要: (转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 刘伟聪 阅读(276) 评论(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 刘伟聪 阅读(225) 评论(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 刘伟聪 阅读(331) 评论(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 刘伟聪 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1、使用:parameter.G_query_find参数;IF (NAME_IN('PO_HEADERS.PO_HEADER_ID') IS NOT NULL) THEN :parameter.G_query_find := 'TRUE'; app_find.find('CUX_PO_HEADERS_ADD_MESSAGE'); go_block('CUX_PO_HEADERS_ADD_MESSAGE'); :parameter.G_query_find := 'FALSE'; ELSE FND_MESSAGE. 阅读全文
posted @ 2012-06-01 14:06 刘伟聪 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 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-01 14:05 刘伟聪 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 功能 填充行数<?xdoxslt:set_variable($_XDOCTX,'RTotalVar', 0)?><?if: xdoxslt:get_variable($_XDOCTX,'RTotalVar') < 5 ?><?xdoxslt:set_variable($_XDOCTX, 'RTotalVar', xdoxslt:get_variable($_XDOCTX,'RTotalVar') + 1)?><?end if?> 阅读全文
posted @ 2012-06-01 14:04 刘伟聪 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 使用fnd_request可以实现在PLSQL代码中提交并发请求。但是如果请求设置了模板,代码提交请求是带不出来模板的,需要添加代码来为请求指定模板。代码如下Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->PROCEDUREsubmit_concurrent_program(x_request_idOUTNUMBER,x_return_msgOUTVARCHAR2,p_conc_prog_codeVARCHAR2,p_group_idNUMB 阅读全文
posted @ 2012-06-01 14:04 刘伟聪 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 在Oracle EBS的二次开发中,常有在主从关系的主块中需要显示明细块中金额或数量的汇总,在Oracle Form Builder中实际上提供了汇总的功能,但它的这个汇总功能的前提是汇总的明细块需要一次性查询出所有的数据,这对于基于B/S架构的EBS应用来说显然是不合适的,因此Oracle专门包装了一个汇总计算的方法 app_calculate.running_total 来解决这个问题。下面以实际的例子来描述如何实现汇总计算,效果图如下:背景说明:头块中的Total字段(HEADERS.AMOUNT_TOTAL)汇总行上面Amount(LINES.AMOUNT)行中的Amount是Unit 阅读全文
posted @ 2012-06-01 14:03 刘伟聪 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 临时表解决:情景:输入条码,需要从一数据源A表查询数据,将查询结果显示在基于line表的block上面。假设BLOCK是基于表line,然后新建临时表line_tmp,并新建唯一索引。item:barcode 和 indate,其中barcode是条码,indate是条码之后紧接的一个item。新增数据 :barcode(post-change):先将条码匹配的数据查询出来,insert于line_tmp;indate(when-new-item-instance):这个触发器每刷一次条码就会触发一次,且紧接着barcode(post-change)。从line_tmp查询数据,然后一行一行c 阅读全文
posted @ 2012-06-01 14:03 刘伟聪 阅读(212) 评论(0) 推荐(0) 编辑