摘要: 1. 通过创建Java source的方式将Java class编译到数据库中create or replace and compile java source named xxfnd aspackage xxfnd;public class Test{ public void Test(){ } pubic static String helloWorld(){ return "Hello, World!"; }}2. 检查Java class是否编译成功show errors java source xxfnd;3. 创建PL/SQL测试程序包create or rep阅读全文
posted @ 2012-05-17 16:12 ech0-silence 阅读(31) 评论(0) 编辑
摘要: 对于一台刚刚安装过Ubuntu系统的电脑或者虚拟机来说,系统预装的binary和程序库不一定很全。尤其是像我这样直接下载源代码去编译的,一设置就列出一大堆依赖的程序库在Ubuntu中不存在。好了,废话少说,直接奔主题,介绍一下如何将nodejs源代码在Ubuntu下编译。安装nodejs所依赖的程序库和binarysudo apt-get install g++ curl libssl-dev apache2-utils执行configure命令设置安装目录,例如要将nodejs安装在/usr/local/node目录下。./configure --prefix=/usr/local/node阅读全文
posted @ 2012-05-01 02:35 ech0-silence 阅读(101) 评论(0) 编辑
摘要: Issue:after the R12 upgrade i'm trying to do a help--diagnostics--examine or help--diagnostics--custom code--personalize from any form and it gives the error "function not available to this responsibility".Solution:- Log in as System Administrator- Choose Profile/System- Find profile &阅读全文
posted @ 2012-04-16 17:23 ech0-silence 阅读(29) 评论(0) 编辑
摘要: 方法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 ech0-silence 阅读(39) 评论(0) 编辑
摘要: 概述近日开发报表时,遇到了一个问题,报表上要获取物料事务处理表上的的Source(来源)字段,非数据库项。由于ERP各个模块的事物处理都跟此处有关系,所以事务处理的来源颇多,一时没摸着头脑。最后挖掘了一下物料事务处理的FORM和Library的源代码,找到来源的逻辑。现抽取并封装成存储过程分享给大家。实现/*================================================== Procedure Name: get_txn_source Description: This procedure is used to calc...阅读全文
posted @ 2012-03-02 15:00 ech0-silence 阅读(56) 评论(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 ech0-silence 阅读(92) 评论(0) 编辑
摘要: 需求描述在某些特定需求的报表中,可能要求某些布局对象在一定的条件下显示或隐藏。在Oracle reports builder里开发报表时大致有两种方法以供开发者使用。使用Format Trigger(格式触发器)以编程的方式进行控制使用Conditional Formatting(条件格式化)进行控制二者使用场景不同,下面对这两种方法进行详述。Format Trigger(格式触发器)格式触发器是一个在布局对象被最后设定格式之前执行的一个PLSQL函数。该触发器可用来动态地改变布局对象的格式数属性。函数返回值为BOOLEAN类型。若函数返回TRUE,则显示布局对象;FALSE则隐藏该布局对象。阅读全文
posted @ 2011-12-29 14:17 ech0-silence 阅读(48) 评论(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 ech0-silence 阅读(795) 评论(0) 编辑
摘要: 背景描述在开发Oracle forms的过程中,唯一性验证及重复性验证时是最基本的form验证功能之一了。通常情况下,通过为基表创建唯一性索引的方式来达到唯一性验证已经可以满足日常开发的要求。但是,不免会有特殊的行为和需求唯一性索引的方式还是搞不定的,比如一条记录中的两个字段的值取自相同的数据来源,但是他们彼此之间以及记录与记录之间都不能允许有重复。幸运的是,对于特殊的情况,开发者们也有很多解决方案加以应对,比如利用PL/SQL的内建数组来存储每一次录入的需要做验证的值,在验证时迭代所有数组中的值去做重复性验证。甚至你也可以利用字符串来存取单一的一个值的集合来做同样的事情,虽然我本人并不推荐使阅读全文
posted @ 2011-07-24 15:37 ech0-silence 阅读(827) 评论(0) 编辑
摘要: 功能背景本篇所描述的功能是基于Oracle E-Businees Suite 11i 版应收模块的客户标准界面下的联系方式输入功能。有过该界面操作经历的同学应该知道,上面的主联系人标记在任何情况下只能选择唯一的一个。在实际的客户化开发中,该功能有时也是格外的有用。因此本人从标准客户界面上抽取出该功能,并作了一些格外的功能限制。 功能实现前提我们在FORM中有一个显示多行的数据块CONTACT,数据源为一张联系人表,暂且取名为ZZ_CONTACTS吧。该表除了拥有标记主联系人的字段PRIMARY_FLAG外,还包含其他一些信息,但本例中不太重要,故略之。数据块: CONTACT数据表: ZZ_C阅读全文
posted @ 2011-07-17 12:00 ech0-silence 阅读(910) 评论(1) 编辑
Hi Stephen