摘要: 方法1:直接设定PROMPT列和数据列ITEM的VISIBLE属性为No方法2:在WHEN-NEW-FORM-INSTANCE触发器里:l_old_itm := :system.cursor_item;-- 转到你要删除的ITEM上go_item('BLOCK.ITEM'); -- 调用标准api隐藏当前列APPL_FOLDER_DEL_FLD;go_item(l_old_itm);Troubleshooting下列情况下不能被隐藏1. 当FOLDER ITEM属性REQUIRED设为TRUE的时候不能被隐藏。2. 当FOLDER ITEM被放置在FIXED画布上(非堆叠画布) 阅读全文
posted @ 2012-03-27 22:27 eliuhy 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 概述近日开发报表时,遇到了一个问题,报表上要获取物料事务处理表上的的Source(来源)字段,非数据库项。由于ERP各个模块的事物处理都跟此处有关系,所以事务处理的来源颇多,一时没摸着头脑。最后挖掘了一下物料事务处理的FORM和Library的源代码,找到来源的逻辑。现抽取并封装成存储过程分享给大家。实现/*================================================== Procedure Name: get_txn_source Description: This procedure is used to calc... 阅读全文
posted @ 2012-03-02 15:00 eliuhy 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 系统设置首先到币种定义界面定义币种的精度和扩展精度。NAVIGATION: Financials > Currencies > Currencies界面截图如下:Precision是普通精度,Extended是扩展精度。FND Libraries里面有一个程序包FND_CURRENCIES提供了API可以让我们方便的根据精度或扩展精度来构建format mask。下面举出简单的代码调用实例。Precision利用FND_CURRENCIES的SAFE_GET_FORMAT_MASK来轻松获取: 1 declare 2 l_format_mask varchar2(80); 3 .. 阅读全文
posted @ 2011-12-29 15:07 eliuhy 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 需求描述在某些特定需求的报表中,可能要求某些布局对象在一定的条件下显示或隐藏。在Oracle reports builder里开发报表时大致有两种方法以供开发者使用。使用Format Trigger(格式触发器)以编程的方式进行控制使用Conditional Formatting(条件格式化)进行控制二者使用场景不同,下面对这两种方法进行详述。Format Trigger(格式触发器)格式触发器是一个在布局对象被最后设定格式之前执行的一个PLSQL函数。该触发器可用来动态地改变布局对象的格式数属性。函数返回值为BOOLEAN类型。若函数返回TRUE,则显示布局对象;FALSE则隐藏该布局对象。 阅读全文
posted @ 2011-12-29 14:17 eliuhy 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 简述前两天给项目上开发一个基于servlet的文件上传的的页面,前台用Oracle Jserv在Apache服务器中处理servlet页面,上传文件功能基于oreilly的java开源组件中的MultipartRequest来实现。后台是用shell+sqlloader进行csv对上传的文件导入到临时表中,在调用并发请求处理临时表数据到Oracle的正式表中。其中遇到一些问题,现已解决并分享出来。 1. 如何使servlet输出内容中正确显示中文? 结合new String()和getBytes来将字符串转换为指定的字符集形式,示例代码:String str = "中文"; 阅读全文
posted @ 2011-07-30 11:11 eliuhy 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 背景描述 在开发Oracle forms的过程中,唯一性验证及重复性验证时是最基本的form验证功能之一了。通常情况下,通过为基表创建唯一性索引的方式来达到唯一性验证已经可以满足日常开发的要求。但是,不免会有特殊的行为和需求唯一性索引的方式还是搞不定的,比如一条记录中的两个字段的值取自相同的数据来源 阅读全文
posted @ 2011-07-24 15:37 eliuhy 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: 功能背景本篇所描述的功能是基于Oracle E-Businees Suite 11i 版应收模块的客户标准界面下的联系方式输入功能。有过该界面操作经历的同学应该知道,上面的主联系人标记在任何情况下只能选择唯一的一个。在实际的客户化开发中,该功能有时也是格外的有用。因此本人从标准客户界面上抽取出该功能,并作了一些格外的功能限制。 功能实现前提我们在FORM中有一个显示多行的数据块CONTACT,数据源为一张联系人表,暂且取名为ZZ_CONTACTS吧。该表除了拥有标记主联系人的字段PRIMARY_FLAG外,还包含其他一些信息,但本例中不太重要,故略之。数据块: CONTACT数据表: ZZ_C 阅读全文
posted @ 2011-07-17 12:00 eliuhy 阅读(1698) 评论(1) 推荐(0) 编辑
摘要: 问题描述在设计含有主从数据块的form时,我们可能在主数据块处于新建或插入状态时,不想让用户去明细块(从块)进入和执行查询动作,因为这样做本身就是不符合逻辑的。为此,我们有以下两种方法可供选择。实现方法【标准实现】设置主从关系对象属性设置主块中的主从关系对象(RELATIONS)的Prevent Masterless Operations属性为YES即可达到目的。 图1-1 图1-2【自定义实现】在明细数据块中新增三个BLOCK级别的触发器KEY-CQUERY, KEY-ENTQRY和KEY-EXEQRY,加入如下逻辑:当主数据块的RECORD_STATUS为INSERT或者NEW时,向用户报 阅读全文
posted @ 2011-07-16 18:04 eliuhy 阅读(2066) 评论(7) 推荐(1) 编辑
摘要: 现象:机器双系统(Windows + Linux)使用GRUB作为bootloader在Windows下使用分区工具将Linux干掉重启计算机之后提示:GRUB-error: no such partitiongrub rescue \>以下是solution原文:GRUB- error: no such partition grub rescueThis was displayed on mine screen each time i restart mine computer. This happened with me after i deleted the ubuntu grub 阅读全文
posted @ 2011-04-24 11:28 eliuhy 阅读(10923) 评论(0) 推荐(0) 编辑
摘要: 阅读前提假设你对Oracle EBS中的OA Framework有所了解假设你对jsp有所了解问题描述如果我们想要将我们自己的jsp文件上传到EBS中并在EBS的容器内运行,通常情况下你需要如下几部操作:将你的jsp文件通过FTP上传至$OA_HTML下,为这个jsp文件在EBS中定义一个功能(即Function)将该功能指定到一个你的用户所拥有的职责可以访问的菜单下当你运行的时候,你很可能会遇到找不到java类如下错误:[代码]解决方案导致找不到java类的原因是这个jsp根本就没有被编译,有人说jsp在Apache服务器中是在运行时时自动编译运行的。但是在Oracle里面这个动作时被EBS 阅读全文
posted @ 2010-12-06 18:00 eliuhy 阅读(2456) 评论(0) 推荐(0) 编辑