`

Form练习问题大杂汇

 
阅读更多
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的属性。

分享到:
评论
1 楼 handy792553306 2012-03-13  
很多都是做练习的时候碰到的错误啊。还有一些问题,如
现象:关闭窗口时,有红色的块关不掉。
设置一下块的导航属性就好了。
现象:关闭结果块的窗口时候,关不掉。显示错误为:在第一个块。
然后鼠标移到查询块再关闭,才能把结果块窗口关掉。
不知道是什么原因呢。。。

相关推荐

    Form表单问题及其他安全问题

    Form表单问题

    form.html(表单练习)

    表单练习,账号text,密码password,性别单选框radio,爱好多选框checkbox,地址下拉列表select,文本域textarea,提交按钮submit

    windows form 练习

    在这个“windows form 练习”中,我们将探讨如何使用Managed C++来构建Windows Forms应用。 Managed C++是C++的一个版本,它引入了一些.NET特有的特性,如引用类型、垃圾回收和面向对象编程。通过使用Managed C++...

    FORM表单中文乱码问题分析与解决

    FORM表单中文乱码问题分析与解决 在 Web 开发中,中文乱码问题是一个常见的问题,尤其是在FORM表单传递参数时。这个问题的根本原因是对中文的编码与解码方式不一致。我们可以理解为对中文的加密与解密的密钥不一致...

    Form1调用Form2 ,From2回传值或调用Form1内的方法。

    这在开发GUI应用程序时尤为常见,例如一个窗体(Form1)打开另一个窗体(Form2),然后Form2执行某些操作并返回结果给Form1,或者调用Form1中的方法。这个过程可以通过多种方式实现,其中一种常见且灵活的方法是使用...

    C# form1 ,form2 互相传值

    在C#编程中,Form1和Form2之间的数据传递是一个常见的需求,特别是在开发Windows桌面应用程序时。本主题将深入探讨如何在两个独立的窗体之间有效地传递数据,以实现Form1的TextBox控件值传递到Form2,以及Form2的...

    Form2调用Form1控件的解决方案

    接下来的问题是:如何实现在`Form2`中的某个操作能够反过来影响`Form1`中的某些控件状态或行为?这个问题在多窗体应用中十分常见且实用。 #### 解决方案概述 本文将详细介绍一种通过使用C#中的引用参数(`ref`)来...

    ORACLE ebs FORM开发中form个性化处理

    "个性化整理.doc"文档可能涵盖了Form个性化的一些常见场景和解决方案,如如何处理权限问题,如何处理个性化冲突,以及如何为不同角色设置不同的个性化设置。这些文档通常会提供实用技巧和案例研究,帮助开发者和管理...

    oacle form 学习总结文档附练习文档

    本学习总结文档涵盖了Oracle Form的基础概念、设计原理、开发流程以及实战练习,旨在帮助学习者全面理解和掌握这一技术。 一、Oracle Form基础 Oracle Form是Oracle Developer工具套件的一部分,它基于PL/SQL语言...

    Form(汉化+注册)

    通过Form,用户可以创建出复杂的3D模型、粒子流、文字动画等多种效果,极大地提高了工作效率和创意表达。 汉化版的Form使得中文用户在使用过程中能够更好地理解各项参数和功能,避免了语言障碍带来的困扰。汉化不...

    Oracle培训之:form培训.pptx

    Oracle培训之:form培训

    解决java enctype multipart form-data文件上传传值问题

    ### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...

    C# 不同Form之间值的传递

    这种方法的优点是操作简单,但缺点是如果多个Form同时访问和修改这个变量,可能会引发数据不一致的问题,因此需要注意线程安全。 2. 窗口调用(ShowDialog或Show) 通过调用一个Form的ShowDialog或Show方法,可以...

    Sharepoint MySite Form认证问题

    Sharepoint MySite Form认证问题

    SAP SCRIPTFORM 学习例子

    SAP Scriptform是SAP系统中用于创建自定义打印输出的一种技术,它是SAP ABAP编程的一部分,专门处理复杂的报表和文档格式化。这个学习例子是针对初学者设计的,旨在帮助他们掌握SAP Scriptform的基本概念和操作,...

    oacle form 学习总结文档附练习文档.

    这个学习总结文档和练习文档的组合为初学者提供了一条深入理解Oracle Form的路径。 Oracle Form是Oracle Developer Suite的一部分,它允许开发者创建交互式的、基于窗口的应用程序,这些应用程序可以直接与Oracle...

    使用FormValidation进行表单验证

    `FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...

    js 提交form表单和设置form表单请求路径的实现方法

    form表单ID:postform 设置表单请求url document.postform.action = SaveReturnInfo; 提交form表单 document.getElementById(postform).submit(); 以上就是小编为大家带来的js 提交form表单和设置form表单请求路径...

    jquery form jquery.form.js

    3. 大文件上传:在文件上传界面,利用jQuery Form的文件上传功能,同时显示上传进度,提供更好的用户体验。 五、扩展与优化 1. 表单验证:结合其他表单验证插件,如jQuery Validation,确保数据准确无误后再进行...

    漂亮的form表单-漂亮的form表单

    在网页设计中,表单(Form)是用户与网站交互的重要元素,用于收集用户输入的信息。"漂亮的form表单"这个主题关注的是如何创建既美观又功能强大的表单,以提高用户体验并提升网站的整体视觉效果。下面将详细介绍关于...

Global site tag (gtag.js) - Google Analytics