随笔分类 -  EBS - Form & Report

摘要:Form. Builder中List类型是一个一个加上去的,看起来很容易,但是想删除,就没那么简单了。弄不好就会留下空白。那么如何处理呢:点开Element窗口,按下Ctrl+K,会弹出一个神奇的小窗口,里面什么都有了,删除记录要“Ctrl+<”。 阅读全文
posted @ 2012-11-28 15:27 郭振斌 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:最近一直在做一个工作流的项目,最终用户要求在发送消息的时候可以附带附件,这个又是给我的一个难题。在网上查了一下ORACLE上传资料,找到了黄建华前辈写的《Oracle EBS Forms开发指南(中级)》的资料有关于附件开发的内容,真的是不得不佩服黄建华前辈的厉害啊。言归正传,按照《Oracle EBS Forms开发指南(中级)》中的介绍就可以轻松的实现客户化FORM添加附件的功能,好现在把上传的功能实现了,要如何实现已上传的文件在最终用户想查看该附件的时候现在下来呢?这个又是给我的一个难题,这个问题也卡住了我好些天,不过当初我弄明白了当我上传的文件时存到了fnd_lobs表中以BLOB数据 阅读全文
posted @ 2012-08-10 12:08 郭振斌 阅读(5642) 评论(0) 推荐(0) 编辑
摘要:字段的数据类型为char的时候就会报这个错误。改成date或datetime解决。 阅读全文
posted @ 2012-08-09 08:43 郭振斌 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:在设置一个值集的时候,如果值集的列是不允许重复显示,字段那边是不能输入distinct + 列名的。解决办法:在表那边,输入(select distinct 列 from 表),即可。 阅读全文
posted @ 2012-07-24 11:43 郭振斌 阅读(859) 评论(0) 推荐(0) 编辑
摘要:block的lock mode属性为automatic或immediate,在修改记录时Forms会立即锁定数据库记录;如果设为delayed,在保存时Forms才尝试锁定记录。 阅读全文
posted @ 2012-07-07 00:11 郭振斌 阅读(614) 评论(0) 推荐(0) 编辑
摘要:可能的问题:1)锁表SELECT dob.OBJECT_NAME Table_Name ,lo.LOCKED_MODE, lo.SESSION_ID, vss.SERIAL#, vps.spid, vss.action Action, vss.osuser OSUSER, vss.process AP_PID, VPS.SPID DB_PID, 'alter system kill session ' || '''' || lo.SESSION_ID || ',' || vss.SERIAL# || ''' 阅读全文
posted @ 2012-07-07 00:03 郭振斌 阅读(3226) 评论(0) 推荐(0) 编辑
摘要:有时候在触发器WHEN-CLEAR-BLOCK里头去clear_block('另外一个块'),会报FRM-41009的错误。可以用下面的方法来忽略这个错误。Even though you cannot suppress it, you can create an on-error trigger to intercept it and prevent from displaying:DECLAREERR_VAL NUMBER(5) := ERROR_CODE;MSG VARCHAR2(150):= SUBSTR(' '||ERROR_TYPE||'-&# 阅读全文
posted @ 2012-06-18 10:36 郭振斌 阅读(1739) 评论(0) 推荐(0) 编辑
摘要:在LOV的block做个性化条件:1=1活动:消息消息类型:显示消息文本 :=(SELECT t.sid FROM v$mystat t where rownum = 1)--获得当前session对应的sid二、在lov上面输入数据,触发lov查询三、在plsql中查询上一条和当前sql的sqladdressSELECT s.prev_sql_addr,s.sql_address FROM v$session s WHERE s.sid = 102;(有可能查询的间隔比较短,当前执行的SQL语句在sql_address 字段中)四、根据sqladdress查询对应的sqlSELECT sql 阅读全文
posted @ 2012-06-05 23:47 郭振斌 阅读(1885) 评论(0) 推荐(0) 编辑
摘要:非常怪异的错误1.首先尝试调换desc和code的顺序如下SELECT DESCRIPTION type_desc,FLEX_VALUE type_code FROM FND_FLEX_VALUES_VLWHERE FLEX_VALUE_SET_ID = 1014989ORDER BY flex_value此时LOV向导中的两个列的顺序是CODE,DESC还是会弹出FRM-402122.尝试调换LOV中desc和code的顺序解决此问题。 阅读全文
posted @ 2012-05-29 15:01 郭振斌 阅读(1904) 评论(0) 推荐(0) 编辑
摘要:form builder画布跟着鼠标滚轮上下跳动有可能是因为垂直滚动条遮挡住了堆叠画布。可以在block级触发器中,增加自定义触发器FOLDER_RETURN_ACTIONIF:global.folder_action = 'VIEW-SIZE' THEN :global.folder_view_size_margin := '.08';END IF; 阅读全文
posted @ 2012-05-29 09:30 郭振斌 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:Form中某些按钮可能调用了Package对表中某些字段进行更新,但是数据库中字段的修改不会马上反映到form的界面上,所以要进行重新查询,但是用户可能使用了查询窗口进行查询之后然后再点击按钮动作,如果简单的使用execute_query进行查询的话那么就会把原来的查询条件冲掉。所以这里写了一个公用的包进行查询:procedure query_block(p_block_name varchar2)is l_cursor_block varchar2(50); l_cursor_record number; l_cursor_item varchar2(50); l_trigger_recor 阅读全文
posted @ 2012-05-18 13:20 郭振斌 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:比如,我们一按button,就会进行长达几分钟的运算。为了让用户知道这个运算进行的情况,处理方法之一是,在button上显示目前的进度。如果在代码中使用 set_item_property('buttonname',label,'正在处理..');按钮上的显示不会即可更新,使得以上这句话失去意义。如果在它后面加入SYNCHRONIZE 就可以即时使用button上的显示更新出来。 阅读全文
posted @ 2012-02-14 08:53 郭振斌 阅读(1060) 评论(0) 推荐(0) 编辑
摘要:Note:FORM_SUCCESS should not be used to test whether a COMMIT_FORM or POST built-in has succeeded.Because COMMIT_FORM may cause many other triggers to fire, when you evaluate FORM_SUCCESS it may not reflect the status of COMMIT_FORM but of some other, more recently executed built-in.A more accurate 阅读全文
posted @ 2011-11-29 09:16 郭振斌 阅读(1240) 评论(0) 推荐(0) 编辑
摘要:在template里头添加 =T("域")无中断空格加个0xA0 。1. In the rtf template, use the “Insert -> Symbol” function to insert a very small0xA0 (NO-BREAK SPACE) character (font size 1 or 2pt) in front of the number string field. 阅读全文
posted @ 2011-11-22 18:35 郭振斌 阅读(1117) 评论(0) 推荐(1) 编辑
摘要:Block的数据源是View的,如果想操作数据,需要注意在以下几个Trigger里面写代码: 一般建议创建View的时候包含rowid字段。 On-lock: select INVENTORY_ITEM_ID into :XX_UPDATE_CATEGORY_V.INVENTORY_ITEM_IDfrom XX_UPDATE_CATEGORY_DETAILwhere rowid = :XX_UPDATE_CATEGORY_V.row_idfor update of INVENTORY_ITEM_ID; on-insert: DECLAREL_USER_ID NUMBER;BEGINL_US.. 阅读全文
posted @ 2011-10-14 10:26 郭振斌 阅读(875) 评论(0) 推荐(0) 编辑
摘要:今天第一次连接discoverer,有两个EBS环境,一个是ERP,一个是APS。首先tns是从plsql中cp到discoverer的。然后先测试了ERP的discoverer,test和prnd都可以登录,没有问题。但是测试APS的discoverer,test和prnd使用application用户登录是没有办法登录的,提示用户名和密码错误或未授权用户。使用apps用户登录的时候,提示创建EUL。但是这个不是新使用的discoverer,肯定不会是创建EUL的。后面发现是discoverer的安装语言按默认的中文了,由于ERP环境有安装中文环境,所以中文discoverer 可以连接E. 阅读全文
posted @ 2011-09-23 15:47 郭振斌 阅读(674) 评论(0) 推荐(0) 编辑
摘要:View Code SELECTlotid,ltrim(MAX(sys_connect_by_path(wf_lotno,',')),',')wf_lotno,ltrim(MAX(sys_connect_by_path(wf_jobno,',')),',')wf_jobno,ltrim(MAX(sys_connect_by_path(wf_partno,',')),',')wf_partno,ltrim(MAX(sys_connect_by_path(supplier,',')),& 阅读全文
posted @ 2011-08-08 11:04 郭振斌 阅读(3726) 评论(0) 推荐(0) 编辑
摘要:.Report视图中的数据? fnd_global.APPS_Initialize( user_id=>3070, resp_id=>50650, resp_appl_id =>20003); end; Oracle 定义Cocurrent Programfnd_client_info.set_org_context(to_char(x_org_id)); 查询得到基于Muti-Org1begin dbms_application_info.set_client_info(:org_id);- end; 2Declare x_org_id number; begin Fnd_ 阅读全文
posted @ 2011-07-05 15:14 郭振斌 阅读(912) 评论(0) 推荐(0) 编辑
摘要:windows 7 安装Forms 6i。安装好后,有更改Forms60_PATH,打开template.fmb,提示FRM-10102错误,说pll文件加载不了。后面搞了很久,有尝试: 1. form快捷方式 2. 单击右键选择属性 3. pll路径添加到 "start in" 里面无效。后面查了很久,才发现服务器上面的pll文件是不全的,后面重新下载pll文件,都齐全之后,打开template.fmb一切正常。 阅读全文
posted @ 2011-07-04 11:00 郭振斌 阅读(1603) 评论(0) 推荐(0) 编辑
摘要:1. 建立SETfnd_flex_val_api.create_valueset_independent(v_set_name ,v_description ,v_security ,v_enable_longlist ,v_format_type ,v_maximum_size ,v_numbers_only ,v_uppercase_only ,v_right_justify_zero_fill ,v_min_value ,v_max_value )fnd_flex_val_api.create_valueset_dependent((v_set_name ,v_description , 阅读全文
posted @ 2011-06-10 11:00 郭振斌 阅读(1431) 评论(0) 推荐(0) 编辑