客户化报表(Report builder开发),挂到RMS步骤
Report builder开发一个Report,怎样挂到RMS上去?
步骤:
(我们这里以GouBao Retail项目为例子 example CUX_GouBaoRep_Demo)
1).生成 CUX_GouBaoRep_Demo.rep格式文件
Retail report server执行的是.rep文件
方法一、(一般不使用)
用Report Developer开发出报表,生成 CUX_GouBaoRep_Demo.rdf报表文件;File–>Export 生成 CUX_GouBaoRep_Demo.rep文件
上传文件 CUX_GouBaoRep_Demo.rdf和 CUX_GouBao_DemoRep.rep到服务器(.rdf–> /d01/app/retail/rms/app/rms/reports/src .rep–> /d01/app/retail/rms/app/rms/reports/bin)
方法二、
用第一种方法生成的.rep文件,是在本地机上生成的,有时候,(比如带参数的报表,用户添加了代码的报表)由于本地机和服务器的一些文件有差异,比如.pll不同等原因,方法一生成的.rep在服务器上运行老是报错,常见的有 REP-1439 REP-1950 REP-0759等,这时候,就不能使用方法一。所以,.rep文件必须是在服务器上编译.rtf生成的。
编译步骤如下:
(1).将本地编译通过的CUX_GouBaoRep_Demo.rdf文件,上传到 /d01/app/retail/rms/app/rms/reports/src,
(2).运行下面的命令
cd /home/oracle
su oracle
source rmsformsvr.env
cd /d01/app/retail/rms/app/rms/reports/src
rwconverter.sh source=CUX_GouBaoRep_Demo.rdf userid=$UP dest=CUX_GouBaoRep_Demo.rep stype=RDFFILE dtype=REPFILE batch=yes
上面的命令会在 /d01/app/retail/rms/app/rms/reports/src 目录下生成 CUX_GouBaoRep_Demo.rep,再将 CUX_GouBaoRep_Demo.rep 剪贴到
/d01/app/retail/rms/app/rms/reports/bin下。
注意:生成的.rep文件名如果含有字母,则字母必须是全小写,否则在运行的时候会报找不到报表
2).在rms系统里添加报表,以便可以run该报表
在后台表RTK_REPORTS添加如下记录
MODULE REPORT_NAME REPORT_DESC PARAMETER_IND PRINTFRM_IND PRINT_MODE SELECT_IND
CUX_GouBaoRep_Demo CUX_GouBaoRep_Demo CUX_GouBaoRep_Description_Demo Y Y A
table RTK_REPORTS 字段说明:
MODULE 应该类似于EBS中的模组,但这里随便输入都可以,why?
REPORT_NAME 报表名,这个须是报表文件名,比如CUX_GouBaoRep_Demo
REPORT_DESC 报表描述,随便取一个用户容易看懂的
PARAMETER_IND 只能选择’Y’/’N’,目前还不知道作用,从意义上来看应该和参数有关,但我测试输入’Y’或’N’好像没有什么区别
PRINTFRM_IND 只能选择’Y’/’N’,在form上可以打印的时候是否可以选择到该报表,选择’Y’,可在rms form中选择到,否则选不到
PRINT_MODE 只能选择’A’/’S’,同PARAMETER_IND,目前也不确定
SELECT_IND 不确定,目前系统里都为空
关于作者:
昵称:jeff.huang 档案信息: 联系方式:你可以通过hong.huang@hand-china.com联系作者 点击查看jeff.huang发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/296 |
对本文的评价: