注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Memory extender

Beautiful Day..

 
 
 

日志

 
 

XML Publisher Tips  

2010-06-10 10:39:36|  分类: Xml Publisher |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.

ERROR:

The uploaded file CUX_GABRIEL_TEST_EMP.RTF is invalid. The file should be in RTF format

 

新建了一个word文档,然后再里面做的资料,最后将文件名“新建 Microsoft Word 文档.doc”改成了“CUX_GABRIEL_TEST_EMP.RTF”,上传为xml publisher templates template file时,出现如上错误。

 

Solution:word文档重新另存,保存类型选择 “RTF格式(*.rtf

2.

查看服务器端XML Publisher 版本号

在網上找到的方法:http://ora-apps.blogspot.com/2007/10/find-xml-publisher-version.html
方法1):查看產出的PDF文件,在PDF ReaderFile --> Properties,可以看到是用那個XML Publisher版本產生。
方法2):登入DB Server,查看數據庫目前安裝的補丁包,可以知道上了那些XML Publisher版本補丁
SELECT DECODE (bug_number
, '3554613', '4.5.0'
, '3263588', 'XDO.H'
, '3822219', '5.0.0'
, '4236958', '5.0.1'
, '4206181', '5.5.0'
, '4561451', '5.6.0'
, '4905678', '5.6.1'
, '5097966', '5.6.2') PATCH, bug_number
FROM ad_bugs
WHERE bug_number IN
('3554613'
, '3263588'
, '3822219'
, '4236958'
, '4206181'
, '4561451'
, '4905678'
, '5097966');
方法3):登入AP Server,查看$OA_JAVA/oracle/apps/xdo/common/MetaInfo.class
看來11.5.10.2是自帶XML Publisher 5.0

 3.

Xml publisher 类型的报表,主sql中有设定别名的,记得查看group中元素的属性-XML标记”,看是否和元素的名称相同,因为在rtf格式设定的时候,是用“XML标记”的值来调用这个元素的,所以,不同的时候,改成相同(比较直观方便)或在rtf中使用“XML标记”的值。(做报表时,run出来发现有个有值的栏位为空,检查到此问题)。

4.

报表数字栏位显示为字符,在excel中选择多单元格时右下角无显示求和等(excel设置正确)

Solution: 由于在rtf文件中数字设置了右对齐,因此没有注意到变量字符后面有空格,可左对齐一下即能发现。删除空格,解决。

5.

测试RUN 报表,跑完之后状态为COMPLETED, WARNING
此时点DIAGNOSTICS------view XML,如果有错误,一般是report.rdf有问题,例如元素的的xml tag和rtf中所引用的不同。

view XML时一般是如下错误:

 

无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

名称以无效字符开头。处理资源 'http://erp-test.chiic.com:8002/OA_CGI/FNDWRR.exe?temp_id=967179952' 时出错。第 13 行,位置: 8

      <09-10>1400</09-10>
-------^

6.

在RTF中将数据排序
在<?for-each:G_GROUP1?>后面添加<?sort:SORT_BY_COL;'ascending';data-type='number'?>

排序可以选择ascending或desending,data-type可以选择number或text
 7.

转excel的报表,可以在rtf中对值进行处理,改为=T("值")以将值转换为文本,以解决数字型文本显示为科学记数等


rtf:

 XML Publisher Tips - Gabriel - Gabriel

excel:

XML Publisher Tips - Gabriel - Gabriel


 朋友提示<fo:bidi-override direction="ltr" unicode-bidi="bidi-override"><?CUST_PO_NUMBER?></fo:bidi-override>可以解决数字型字符位于前面的0消失的问题,有  时间理解一下

8.
XML rtf中使用IF条件
<?xdofx:if AMOUNT > 1000 then 'Higher'
   else
   if AMOUNT < 1000 then 'Lower'
    else
    'Equal'
 end if?>
9.
取上一层数据用在本屋循环中,比如取上一层的CF_DATE,引用方式为<?../../CF_DATE?>
  评论这张
 
阅读(1000)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017