Oracle EBS Html报表开发总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle EBS Html报表开发总结
一需求分析
1 确认需求
1.1 确定参数类型、个数,可否为空,是否必输。
1.2 提炼、分析和自习审查已经收集到的需求,以确保所有的风险承担者都明确其含义并找到其中的错误和其他不足的地方(在必要的情况下向顾问提出改进建议);
1.3 确认报表样式、title等;
2 确定字段
确认报表中的表项取值及应满足的逻辑条件,拿到正确的字段;
3 涉及计算的字段取值
报表中需要计算的表项具体计算公式;
4 数据获取
找字段方法总结:
4.1 从EBS中的历史记录来找到该字段是来自哪个视图,再从帮助下的诊断来找到字段的名称;
4.2 利用弹性域来找字段,首先找到是否是描述性弹性域,再找到弹性域的名称,从弹性域中找到字段;
Step1.找到该描述性弹性域的名称
Step2.切换职责,在【系统管理员】中查找该描述性弹性域
即可查看该弹性域内EBS字段对应的基表字段,如下:
4.3 从弹性域中的块下找到system,字段是last query 下来找整个form下的字段;路径:帮助→诊断→检查
块:SYSTEM
字段:LAST_QUERY
值:查询当前FORM中所有字段用到的SQL语句,包括字段名,基表或视图。
4.4 自己添加一条数据来进行先后对比确定EBS中的项目对应的基表字段;
二报表设计
1 表头设计
1.1报表行动态
在报表的输出中,报表的表头数据是作为报表的参数输出
例如下表
该表中的测试序列,开发序列等都是作为报表的参数输出的,只能选一个或全选,不选则全出,每个序列下的职务信息都是根据序列来查出来显示在报表中,在此如何控制报表的样式。
首先测试序列作为一个游标循环输出,在内层循环根据序列作为一个游标输出,在控制表样
时根据序列查出该序列的colspan:
for xulie in (根据参数取序列) loop
在此处算该序列的colspan即该序列下有多少职务,在输出序列时传到其colspan中
For zhiwu in (序列游标作为条件查询该序列的职务信息)loop
输出职务的信息,在输出时注意报表的格式,注意输出部分是列还是行的循环输出。
End loop;
End loop;
1.2报表列动态
在报表的输出过程中,表行是作为参数输出的,具体以下表为例
月份,一级组织和二级组织都是作为参数的一部分,在此处详细介绍在输出报表时关于如何控制表样算行的三种方法:
1) 嵌套Table的方法
在此处主要介绍表头下面的表格输出
月份 |
|