- 浏览: 361943 次
- 性别:
- 来自: 长沙->上海
文章分类
最新评论
-
18335864773:
用pageoffice 吧.直接在线生成excel.并且兼容所 ...
EBS 多sheet页Excel动态报表开发过程 -
sanshao:
挺好!!!
Oracle之DBMS_LOCK包用法详解 -
mthhk:
请问楼主如何解决将填充数据以后的xml转换为.xls(x)。如 ...
EBS 多sheet页Excel动态报表开发过程 -
yangjiefu0909:
好东西看到了就必须顶
EBS 多sheet页Excel动态报表开发过程 -
zhongshaoguo_126.com:
...
OAF页面添加个性化
1. 1)
现象:Folder Form打开时报告“找不到项的引用” ,进一步提示为“XXX块.XX项”无效引用
分析:发现其他Item都可以移动,就其中某个item移动无效,对比发现Prompt块中该Item对应的DataBlock中的Item拼写错误,导致找不到匹配的item.
解决方法:把Data块中的item拼写更正,保持与Prompt块中对应的item一致即可。
2. 2)
现象:当同时存在content画布和 堆叠画布的时候,发现有时content画布上的内容没有显示。
分析:有时第一个导航item存在与promot画布上,且在window中又未设置主画布为content画布时,会出现这种情况。
解决方法:设置window的primary canvas 为对应的content画布即可。
3. 3)
现象:Form编写一切按照教程进行,但在EBS中运行时,一片空白,什么都不显示。
分析:这可能是在服务器上编译时,路径不在$AU_TOP/forms/US的原因。
解决方法:确保编译时路径在$AU_TOP/forms/US;
4. 4)
现象:手电筒查询按钮,点一次查询后就变灰了,查询完成后也没有恢复成亮的,导致不能第二次查询
分析:这是主数据块(被查询的数据块)上When-new-record-instance触发器的执行层次问题
解决:改一下主data block的触发器WHEN-NEW-RECORD-INSTANCE ,把属性execution hierarchy改为after。
5. 5)
现象:Folder的Form 点开后什么显示也没有,但在when-new-form-instance中使用fnd_message.debug('kk1');有显示。
分析:有同学调试发现如果第一个导航快设置为prompt块可能导致该问题
解决方法:把主块设置为第一个导航块(在formbuilder中放在prompt块上方)
6)
6. 问题现象描述:今天在项目上碰到的一个问题,打开时不断报告错误,诸如“invalid object name”,“invalid block name”,“找不到XXX canvas” 等等,总是有点不完的错误。
问题分析:这时可能是运用define_folder_block(,,,,省略,)定义FOLDER时,第一个参数已经存在,或者其余的参数拼写错误,导致FORM找不到合适的BLOCK,CANVAS等等。
解决方法:检查FORM级TRIGER----->WHEN-NEW-FORM-INSTANCE,检查define_folder_block(),下面给出该过程的详细定义:
define_folder_block(object_name varchar2, --唯一对象名,自己定义,不能与已存在的重复
folder_block_name varchar2 default 'FOLDER', --FOLDER BLOCK 的名称,注意拼写,最好用大写,下同
prompt_block_name varchar2 default 'PROMPT', --PROMPT BLOCK 的名称
folder_canvas_name varchar2 default 'FOLDER', --用于显示FOLDER BLOCK的画布名称
folder_window_name varchar2 default 'FOLDER', --用于显示上述画布的窗口名称
disabled_functions varchar2 default null, --是否要屏蔽某些FOLDER功能,如移动prompt项,修改等,不需要屏蔽则null
tab_canvas_name varchar2 default null, --若是TAB FOLDER,这里填写tab画布名称,非某一page
fixed_canvas_name varchar2 default NULL) --若是TAB FOLDER,这里填写像非TAB中,用于显示固定item所处的canvas名称
7)
7. 现象:执行HAND_PLSQL_UTOCREATE.pck显示有编译错误
解决方法:使用apps登陆后再执行就好了
8)
8. 现象:基于view的form开发时,自动生成代码的函数需要一个主键和sequence 但原来的表上没有主键,也缺少sequence;所以执行报错;
解决方法:原来表上规划了主键:SUB_CONTRACT_PATH_ID,只是没有建立,同学可以自己建主键 和sequence:
1、在cux下建立主键和sequence:
ALTER TABLE SYF_CONTRACT_PATH ADD CONSTRAINT SYF_CONTRACT_PATH_PK1 PRIMARY KEY(SUB_CONTRACT_PATH_ID);
create sequence SYF_CONTRACT_PATH_S;
2、在APPS下建立sequence的同义词:
create synonym SYF_CONTRACT_PATH_S for cux.SYF_CONTRACT_PATH_S;
创建视图:create or replace view SYF_CONTRACT_PATH_V as
select SYF_CONTRACT_PATH.rowid ROW_ID, SYF_CONTRACT_PATH.*
from SYF_CONTRACT_PATH
9. 问题现象描述:运行FOLDER form时,发现stacked canvas横向滚动条微微压住最后一行,无论怎么调也调不好
问题分析:因为folder有自动排版功能,stacked canvas显示的高度=prompt显示项的高度+标题与文本项之间距离+(folder文本项的高度+固定行距)*行数,所以当你手动拖动stacked canvas画布布局时,“标题与文本项之间距离”就不精确了,导致最后一行被压住。
解决方法:提供一个美观的数值,prompt显示项的高度(0.25),坐标(X,Y)=(0,0);folder文本项的高度(0.25),坐标(0,0.25);
10. 7、现象:Form在本地和服务器编译正常,但在运行时报错误:无法解决对项:folder_tools.open的引用; 无法解决对项:folder_tools.save ,folder_tools.new,folder_tools.delete的引用;
分析:folder_tools.save 在form中实际是存在的,但运行时错误可能是因为引用的绝对路径问题,有些同学在form builder 的个人偏好设置中,在subclass Tab页-〉subclassing path 设置keep,导致fmb中保留了绝对路径引用,从而导致该问题。
解决方法:
把设置修改成Remove,然后重新subclass 对象组即可。
11. 8、现象:有同学在开发弹性域的时候DF未能显示,且报" 不能解决对项:S_XXX_CONTRACT_PATH.DF的引用,检查主数据库及prompt块上均已设置DFitem,且均设置为非数据库项的,这是怎么回事呢?
分析:经检查发现是同学对FND_DESCR_FLEX.DEFINE() 中的参数理解有误,第一个参数应该是BLOCK的名称,有同学误写成Table的名称,导致该错误。
解决方法:正确理解参数的含义并使用之,该函数的具体参数解释可参考120devg.pdf 第287页。
12. 9、现象:有同学在开发弹性域的时候,什么错误都没有,但DF就是没有显示出来。
分析:检查发现该同学在运行时已经保存了多个folder, 且每次打开Form都会打开一个默认的Foder,而该Folder在保存的时候还没有加DF,所以这些Folder都没有包含DF 。
解决方法:删除该Form的所有Folder,重新打开该Form即可。
13. 现象:在第一个TAB页中添加了弹性域,然后运行时第一个TAB页只显示了一个字段。
分析:TAB页中的弹性域的ITEM字段位置顺序有问题,DF和第二个TAB页的ITEM放在了一起。
解决方法:把DF放在第一个TAB的那些ITEM后。
14. 现象:修改一个form时运行时出现提示 :
FRM-30047: Cannot resolve item reference PRINT_BANK_APY.TEMPLATE_MEANING.
LOV PRINT_BANK_APY_C
Form: CUXBTBILL
FRM-30085: Unable to adjust form for output.
分析:form 是通过选择性复制过来的,所以LOV对应的return item 没有改变或被删掉了。
解决方法:重新设置该LOV的属性。
现象:Folder Form打开时报告“找不到项的引用” ,进一步提示为“XXX块.XX项”无效引用
分析:发现其他Item都可以移动,就其中某个item移动无效,对比发现Prompt块中该Item对应的DataBlock中的Item拼写错误,导致找不到匹配的item.
解决方法:把Data块中的item拼写更正,保持与Prompt块中对应的item一致即可。
2. 2)
现象:当同时存在content画布和 堆叠画布的时候,发现有时content画布上的内容没有显示。
分析:有时第一个导航item存在与promot画布上,且在window中又未设置主画布为content画布时,会出现这种情况。
解决方法:设置window的primary canvas 为对应的content画布即可。
3. 3)
现象:Form编写一切按照教程进行,但在EBS中运行时,一片空白,什么都不显示。
分析:这可能是在服务器上编译时,路径不在$AU_TOP/forms/US的原因。
解决方法:确保编译时路径在$AU_TOP/forms/US;
4. 4)
现象:手电筒查询按钮,点一次查询后就变灰了,查询完成后也没有恢复成亮的,导致不能第二次查询
分析:这是主数据块(被查询的数据块)上When-new-record-instance触发器的执行层次问题
解决:改一下主data block的触发器WHEN-NEW-RECORD-INSTANCE ,把属性execution hierarchy改为after。
5. 5)
现象:Folder的Form 点开后什么显示也没有,但在when-new-form-instance中使用fnd_message.debug('kk1');有显示。
分析:有同学调试发现如果第一个导航快设置为prompt块可能导致该问题
解决方法:把主块设置为第一个导航块(在formbuilder中放在prompt块上方)
6)
6. 问题现象描述:今天在项目上碰到的一个问题,打开时不断报告错误,诸如“invalid object name”,“invalid block name”,“找不到XXX canvas” 等等,总是有点不完的错误。
问题分析:这时可能是运用define_folder_block(,,,,省略,)定义FOLDER时,第一个参数已经存在,或者其余的参数拼写错误,导致FORM找不到合适的BLOCK,CANVAS等等。
解决方法:检查FORM级TRIGER----->WHEN-NEW-FORM-INSTANCE,检查define_folder_block(),下面给出该过程的详细定义:
define_folder_block(object_name varchar2, --唯一对象名,自己定义,不能与已存在的重复
folder_block_name varchar2 default 'FOLDER', --FOLDER BLOCK 的名称,注意拼写,最好用大写,下同
prompt_block_name varchar2 default 'PROMPT', --PROMPT BLOCK 的名称
folder_canvas_name varchar2 default 'FOLDER', --用于显示FOLDER BLOCK的画布名称
folder_window_name varchar2 default 'FOLDER', --用于显示上述画布的窗口名称
disabled_functions varchar2 default null, --是否要屏蔽某些FOLDER功能,如移动prompt项,修改等,不需要屏蔽则null
tab_canvas_name varchar2 default null, --若是TAB FOLDER,这里填写tab画布名称,非某一page
fixed_canvas_name varchar2 default NULL) --若是TAB FOLDER,这里填写像非TAB中,用于显示固定item所处的canvas名称
7)
7. 现象:执行HAND_PLSQL_UTOCREATE.pck显示有编译错误
解决方法:使用apps登陆后再执行就好了
8)
8. 现象:基于view的form开发时,自动生成代码的函数需要一个主键和sequence 但原来的表上没有主键,也缺少sequence;所以执行报错;
解决方法:原来表上规划了主键:SUB_CONTRACT_PATH_ID,只是没有建立,同学可以自己建主键 和sequence:
1、在cux下建立主键和sequence:
ALTER TABLE SYF_CONTRACT_PATH ADD CONSTRAINT SYF_CONTRACT_PATH_PK1 PRIMARY KEY(SUB_CONTRACT_PATH_ID);
create sequence SYF_CONTRACT_PATH_S;
2、在APPS下建立sequence的同义词:
create synonym SYF_CONTRACT_PATH_S for cux.SYF_CONTRACT_PATH_S;
创建视图:create or replace view SYF_CONTRACT_PATH_V as
select SYF_CONTRACT_PATH.rowid ROW_ID, SYF_CONTRACT_PATH.*
from SYF_CONTRACT_PATH
9. 问题现象描述:运行FOLDER form时,发现stacked canvas横向滚动条微微压住最后一行,无论怎么调也调不好
问题分析:因为folder有自动排版功能,stacked canvas显示的高度=prompt显示项的高度+标题与文本项之间距离+(folder文本项的高度+固定行距)*行数,所以当你手动拖动stacked canvas画布布局时,“标题与文本项之间距离”就不精确了,导致最后一行被压住。
解决方法:提供一个美观的数值,prompt显示项的高度(0.25),坐标(X,Y)=(0,0);folder文本项的高度(0.25),坐标(0,0.25);
10. 7、现象:Form在本地和服务器编译正常,但在运行时报错误:无法解决对项:folder_tools.open的引用; 无法解决对项:folder_tools.save ,folder_tools.new,folder_tools.delete的引用;
分析:folder_tools.save 在form中实际是存在的,但运行时错误可能是因为引用的绝对路径问题,有些同学在form builder 的个人偏好设置中,在subclass Tab页-〉subclassing path 设置keep,导致fmb中保留了绝对路径引用,从而导致该问题。
解决方法:
把设置修改成Remove,然后重新subclass 对象组即可。
11. 8、现象:有同学在开发弹性域的时候DF未能显示,且报" 不能解决对项:S_XXX_CONTRACT_PATH.DF的引用,检查主数据库及prompt块上均已设置DFitem,且均设置为非数据库项的,这是怎么回事呢?
分析:经检查发现是同学对FND_DESCR_FLEX.DEFINE() 中的参数理解有误,第一个参数应该是BLOCK的名称,有同学误写成Table的名称,导致该错误。
解决方法:正确理解参数的含义并使用之,该函数的具体参数解释可参考120devg.pdf 第287页。
12. 9、现象:有同学在开发弹性域的时候,什么错误都没有,但DF就是没有显示出来。
分析:检查发现该同学在运行时已经保存了多个folder, 且每次打开Form都会打开一个默认的Foder,而该Folder在保存的时候还没有加DF,所以这些Folder都没有包含DF 。
解决方法:删除该Form的所有Folder,重新打开该Form即可。
13. 现象:在第一个TAB页中添加了弹性域,然后运行时第一个TAB页只显示了一个字段。
分析:TAB页中的弹性域的ITEM字段位置顺序有问题,DF和第二个TAB页的ITEM放在了一起。
解决方法:把DF放在第一个TAB的那些ITEM后。
14. 现象:修改一个form时运行时出现提示 :
FRM-30047: Cannot resolve item reference PRINT_BANK_APY.TEMPLATE_MEANING.
LOV PRINT_BANK_APY_C
Form: CUXBTBILL
FRM-30085: Unable to adjust form for output.
分析:form 是通过选择性复制过来的,所以LOV对应的return item 没有改变或被删掉了。
解决方法:重新设置该LOV的属性。
评论
1 楼
handy792553306
2012-03-13
很多都是做练习的时候碰到的错误啊。还有一些问题,如
现象:关闭窗口时,有红色的块关不掉。
设置一下块的导航属性就好了。
现象:关闭结果块的窗口时候,关不掉。显示错误为:在第一个块。
然后鼠标移到查询块再关闭,才能把结果块窗口关掉。
不知道是什么原因呢。。。
现象:关闭窗口时,有红色的块关不掉。
设置一下块的导航属性就好了。
现象:关闭结果块的窗口时候,关不掉。显示错误为:在第一个块。
然后鼠标移到查询块再关闭,才能把结果块窗口关掉。
不知道是什么原因呢。。。
发表评论
-
Oracle EBS SLA 详解
2013-11-20 14:06 33207SLA概述 SLA :子分类账(Sub ... -
寻找菜单项所对应的SpecialX触发器
2013-08-19 08:53 2350拿到一个陌生的Form,想知道某个菜单项到底在Form中对 ... -
用个性化更改LOV值集
2013-05-15 20:28 3013步骤: 一、打开需要自定义的form界面:(下图是以付 ... -
EBS报表查看输出的时候:选择(EXCEL,浏览器)
2013-05-06 17:22 2284查看输出的时候:选择(EXCEL,浏览器) a. 系 ... -
EBS系统的启动及关闭
2013-03-21 13:36 2381启动顺序和方法 启动ERP时一定先启动数据库和数据库监听 ... -
Oracle EBS R12下如何破解用户密码
2013-02-27 15:26 2617前提:你有apps的数据库账户,想知道某个用户的密码, ... -
ORACLE EBS中快速查看某个Request的Output File或log等信息
2013-02-26 17:16 7131项目上,经常有请求报红报黄等问题反映到技术顾问这边,但是由 ... -
Error: FRM-30187: Size of CHAR column in record group must be between 1 and 2000
2013-01-30 17:09 3617今天在开发完FORM后,编译时遇到如下错误: FRM-301 ... -
如何快速找到说明性弹性域的名称
2013-01-24 10:41 1292在项目上经常会遇到功能顾问在启用弹性域或查看弹性域的使用情况时 ... -
取一个期间的最后一天的两种方法
2013-01-09 16:31 1115--取一个期间的最后一天 FUNCTION GET_ ... -
EBS.R12文档
2013-01-08 12:47 1349[EBS] EBS.R12 文档 ... -
EBS系统的一个性能优化问题
2012-12-12 16:28 2269这几天在做系统的性能优化,有一个问题虽然解决了,但是其原理还是 ... -
解决ORA-20000(ORU-10027)错误的方法
2012-12-06 17:13 21961今天在导项目上线前的期初数据,当单笔数据量稍微大一点,则在P/ ... -
查询ERP系统中耗时较长的报表及并发程序
2012-12-06 16:13 1599通过如下代码可以很方便地查看那些报表运行速度比较慢: SE ... -
查看在线ebs用户的相关信息
2012-12-06 16:10 1353SELECT FU.USER_NAME, A ... -
不通过form改用户的密码,直接在PL/SQL中重置用户密码
2012-12-04 18:52 21071.重置用户密码 select fnd_web_sec.c ... -
快速查询form界面的lov查询sql
2012-12-04 18:48 2516在项目上经常会有功能顾问让我们去查找某个form的item对 ... -
学习OAF的心得和资料分享
2012-11-05 13:13 2100第一步:资料准备环节 ... -
一些常用的EBS移植脚本
2012-09-27 13:24 2362/*特别注意*/ export NLS_LANG=&qu ... -
ORACLE EBS 系统常用标准报表
2012-09-06 16:45 3723总账系统 ...
相关推荐
Form表单问题
表单练习,账号text,密码password,性别单选框radio,爱好多选框checkbox,地址下拉列表select,文本域textarea,提交按钮submit
在这个“windows form 练习”中,我们将探讨如何使用Managed C++来构建Windows Forms应用。 Managed C++是C++的一个版本,它引入了一些.NET特有的特性,如引用类型、垃圾回收和面向对象编程。通过使用Managed C++...
FORM表单中文乱码问题分析与解决 在 Web 开发中,中文乱码问题是一个常见的问题,尤其是在FORM表单传递参数时。这个问题的根本原因是对中文的编码与解码方式不一致。我们可以理解为对中文的加密与解密的密钥不一致...
这在开发GUI应用程序时尤为常见,例如一个窗体(Form1)打开另一个窗体(Form2),然后Form2执行某些操作并返回结果给Form1,或者调用Form1中的方法。这个过程可以通过多种方式实现,其中一种常见且灵活的方法是使用...
在C#编程中,Form1和Form2之间的数据传递是一个常见的需求,特别是在开发Windows桌面应用程序时。本主题将深入探讨如何在两个独立的窗体之间有效地传递数据,以实现Form1的TextBox控件值传递到Form2,以及Form2的...
接下来的问题是:如何实现在`Form2`中的某个操作能够反过来影响`Form1`中的某些控件状态或行为?这个问题在多窗体应用中十分常见且实用。 #### 解决方案概述 本文将详细介绍一种通过使用C#中的引用参数(`ref`)来...
"个性化整理.doc"文档可能涵盖了Form个性化的一些常见场景和解决方案,如如何处理权限问题,如何处理个性化冲突,以及如何为不同角色设置不同的个性化设置。这些文档通常会提供实用技巧和案例研究,帮助开发者和管理...
本学习总结文档涵盖了Oracle Form的基础概念、设计原理、开发流程以及实战练习,旨在帮助学习者全面理解和掌握这一技术。 一、Oracle Form基础 Oracle Form是Oracle Developer工具套件的一部分,它基于PL/SQL语言...
通过Form,用户可以创建出复杂的3D模型、粒子流、文字动画等多种效果,极大地提高了工作效率和创意表达。 汉化版的Form使得中文用户在使用过程中能够更好地理解各项参数和功能,避免了语言障碍带来的困扰。汉化不...
Oracle培训之:form培训
### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...
这种方法的优点是操作简单,但缺点是如果多个Form同时访问和修改这个变量,可能会引发数据不一致的问题,因此需要注意线程安全。 2. 窗口调用(ShowDialog或Show) 通过调用一个Form的ShowDialog或Show方法,可以...
Sharepoint MySite Form认证问题
SAP Scriptform是SAP系统中用于创建自定义打印输出的一种技术,它是SAP ABAP编程的一部分,专门处理复杂的报表和文档格式化。这个学习例子是针对初学者设计的,旨在帮助他们掌握SAP Scriptform的基本概念和操作,...
这个学习总结文档和练习文档的组合为初学者提供了一条深入理解Oracle Form的路径。 Oracle Form是Oracle Developer Suite的一部分,它允许开发者创建交互式的、基于窗口的应用程序,这些应用程序可以直接与Oracle...
`FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...
form表单ID:postform 设置表单请求url document.postform.action = SaveReturnInfo; 提交form表单 document.getElementById(postform).submit(); 以上就是小编为大家带来的js 提交form表单和设置form表单请求路径...
3. 大文件上传:在文件上传界面,利用jQuery Form的文件上传功能,同时显示上传进度,提供更好的用户体验。 五、扩展与优化 1. 表单验证:结合其他表单验证插件,如jQuery Validation,确保数据准确无误后再进行...
在网页设计中,表单(Form)是用户与网站交互的重要元素,用于收集用户输入的信息。"漂亮的form表单"这个主题关注的是如何创建既美观又功能强大的表单,以提高用户体验并提升网站的整体视觉效果。下面将详细介绍关于...