Oracle EBS 报表输出字符字段前部"0"被Excel自动去掉问题

  • Q5_222013
    了解作者
  • 8.7MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-15 06:19
    上传日期
NULL 博文链接:https://cqh520llr.iteye.com/blog/1978282
ERP培训学习笔记.zip
  • ReportXMLAndTempData
  • EmpGroupTemp.docx
    12KB
  • 员工信息数据.xml
    1.8KB
  • 员工信息.rtf
    48.6KB
  • EmpGroupTemp.rtf
    57.9KB
  • EmpGroup.xml
    2KB
  • Oracle Developer培训_LYC_20110613.doc
    2.7MB
  • 导入导出.txt
    246B
  • Packing List汇总表.rtf
    86.6KB
  • Oracle Developer培训.doc
    3.1MB
  • Exame.docx
    73KB
  • Oracle11i表间关系Note.docx
    15.3KB
  • ReportBuilderSOP_20110613.doc
    970.5KB
  • Oracle Erp Notes.docx
    367.1KB
  • 赖伟浩_作业_20110608.sql
    3.8KB
  • FormBuilderSOP_LWH20110611.doc
    1.1MB
  • CUXOMAUTO.fmb
    620KB
  • Xml 習作1.doc
    1MB
  • table script.sql
    1.9KB
  • CUXOESHIPPEDDT.rdf
    104KB
  • 解决死锁.txt
    680B
  • 怎麼掛報表.docx
    220.4KB
  • xml_doc.txt
    7.7KB
内容介绍
huajhua 2.2.3. 行截断与禁止折行 单据打印中对格式的要求比较高,如果某一行过长或者出现多次折行,就会破坏版面,尤其是套打等要求较高的场合,这里把各种方法作个小结。 1、 Word功能,不理想 固定列宽功能可以用,但固定行高不行,虽然设计时看到“固定”了,如果不加控制,运行后多出列宽的数据会自动折行。 2、 单行+截断,即控制只有以行,多余截断,禁止折行 在字段后,再加两个命令: <xsl:attribute xdofo:ctx="block" name="wrap-option">no-wrap</xsl:attribute> <xsl:attribute xdofo:ctx="block" name="overflow">hidden</xsl:attribute> 3、 多行+截断,难 如固定显示3行,多余部分截断,目前通过模版无法实现,只有在数据源中先将数据截至刚好3行的字符数,然后利用自动折行功能。这里还要注意空格,如果遇到空格,后面的单词又显示不下,将会提前自动折行。 2007-4-27 19:55 huajhua 2.2.4. 条件格式化 在不同的条件下显示不同的颜色、不同的列数、不同的标题、不同的布局风格等等,这些都属于条件格式化,需要借助IF命令。 1、 比如不同币种凭证打印格式不同 <?if:CURRENCY_CODE="CNY"?>任何布局<?end if?> <?if:CURRENCY_CODE!="CNY"?>任何布局<?end if?> 2、 比如货币为CNY时才显示列,在目标列的单元格内写如下语句 <?if@column:CURRENCY_CODE="CNY"?>字段值和格式<?end if?> 注:这还不是真正的动态列。 3、 比如偶数行底色为灰色,在行的任何单元格内写如下语句 <?if@row:position() mod 2=0?> <xsl:attribute xdofo:ctx="incontext" name="background-color">gray</xsl:attribute> <?end if?> 4、 比如超过100单元格呈红色,在目标单元格内写如下语句 <?if:QUANTITY>100?> <xsl:attribute xdofo:ctx="block" name="background-color">red</xsl:attribute> <?end if?> 2007-4-27 19:55 huajhua 2.3. 字段计算技巧 2.3.1. 建议做法 1、 计算字段可以在SQL中先完成。 2、 如果使用Oracle Reports做数据源,那么计算字段、统计字段也可以先完成。 3、 在SQL中的数据,都不带格式,格式在模版中设置;需要在模版中完成计算的字段,必须不带格式,主要指数字不能带千位符号。 2007-4-27 19:55 huajhua 2.3.2. 组内合计 N: Template Builder/插入/字段 向导可以完成基本的统计,目前支持分组内的:Sum、Count、Min、Max、Avarage。 自动生成的代码示例:<?sum (QUANTITY)?>。 2.3.3. 页内合计 要实现本页合计数,需分两步:声明合计变量、显示合计变量(可带格式)。 1、 对QUANTITY进行本页合计,声明变量QTYTOTAL,注意写在QUANTITY对应的组内,不然引用不到 <?add-page-total:QTYTOTAL;’QUANTITY’?> 2、 可在任意地方显示合计数 <?show-page-total:QTYTOTAL?> 那么如何实现组内+页内合计呢? 2007-4-27 19:56 huajhua 2.3.4. 结转合计 把上页的合计数显示到下页,与“页内合计”类似,需分两步:声明合计变量、显示合计变量。 用得少,可参考User Guide“Brought Forward/Carried Forward Totals”部分。 2.3.5. 累计数Running Totals 累计每行数字,实际上是这样完成的:先声明一个变量,初始化为0;累加;在需要的地方显示累计。 1、 在分组标记前初始化,Set变量 <?xdoxslt:set_variable($_XDOCTX,’RTotalVar’, 0)?> 2、 计算累计值,通常写在欲累计的字段同一单元格内,比如下面的QUANTITY <?xdoxslt:set_variable($_XDOCTX, ‘RTotalVar’, xdoxslt:get_variable($_XDOCTX,’RTotalVar’) + QUANTITY)?> 3、 任意地方显示累计值,Get变量 <?xdoxslt:get_variable($_XDOCTX,’RTotalVar’)?> 2007-4-27 19:56 huajhua 2.4. 任何Page相关问题 2.4.1. 新组分页 分页是自然的,但如果想在某处强制分页如新组新页,那么可以使用Word的分页符(CTRL+ENTER快捷键),但会导致最后出现空白页;这样只能使用如下几种方式: 1、 分组声明中加@section,如<?for-each@section:G_PO_HEADER?>。 2、 <?end for-each?>前加<?split-by-page-break:?>。这个翻译后,实际上是: <xsl:if test="position()<last()"> <xsl:attribute name="break-before">page</xsl:attribute> </xsl:if> 3、 <?end for-each?>前加<xsl:attribute name="break-after">page</xsl:attribute>,此法下RTF最后无空白页,但PDF有空白页。 4、 <?end for-each?>前加<xsl:attribute name="break-before">page</xsl:attribute>此法下RTF、PDF最后都有空白页。 2007-4-27 19:56 huajhua 2.4.2. 条件分页、固定行分页 1、 任意条件分页,需要借助IF + 上面的break-after或者break-before,如: <?if:CURRENCY_CODE="CNY"?> <xsl:attribute name="break-before">page</xsl:attribute> <?end if?> 2、 固定行分页,需要借助IF + 上面的break-after或者break-before,在行<?end for-each?>前,如下语句控制每页5行: <?if:position() mod 5 =0?> <xsl:attribute name="break-before">page</xsl:attribute> <?end if?> 2007-4-27 19:56 huajhua 2.4.3. 页眉页脚 1、 标准的页眉页脚,即单个页眉页脚,使用Word的功能即可。 2、 扩展的页眉页脚,可使用<?start:body?><?end body?>把主体部分“框”起来,凡是在这两个标记之外的东西,都将被当作页眉页脚。 2.4.4. 页码和页数 1、 可以用Word的“自动图文集”,在任意地方插入页码,这个是“自然页码”。 2、 如果在某种情况下想让页码从特定值开始,比如新的组页码重新编号,则需要借助命令,如在for-each后写:<?initial-page-number:1?>。这里的“1”,实际上也可以用数据文件中的XML元素来替换。 2007-4-27 19:57 huajhua 2.4.5. 末页、奇偶页不同 1、 Word可在页眉页脚部分实现首页不同或奇偶页不同,没法实现末页不同,即使借助代码控制,实际实现的也是末页布局不同,而非“页眉页脚”不同。 <?start@last-page:body?><?end body?> 报表本身仅有一页时,则用<?start@last-page-first:body?><?end body?> 例子“Advanced\Last Page”,注意布局需要独立成页,即之前需要加分页符。 2、 以偶数页结束,主要目的是显示偶数页页眉页脚 <?section:force-page-count;’end-on-even-layout’?> 如果仅显示空白页,则用<?section:force-page-count;’end-on-even’?> 3、 以奇数页结束,主要目的是显示奇数页页眉页脚 <?section:force-page-count;’end-on-odd-layout’?> 如果仅显示空白页,则用<?section:force-page-count;’end-on-odd’?> 2007-4-27 19:57 huajhua 2.5. 使用多媒体元素 2.5.1. Word功能 可以使用公式、绘图(如组织结构图、线条等)、艺术字、剪贴画。 如果想通过代码在有限范围内控制这些对象,比如显示文字、缩放、旋转、移动、复制,可参考User Guide中的“Drawing, Shape and Clip Art Support”。 2007-4-27 19:58 huajhua 2.5.2. 复选框 插入复选框窗体域,因其选中代表True,不选代表False,需要我们输入条件表达式,如:0。 2.5.3. 下拉框 插入下拉框窗体域,定义下拉框的元素,并同样在“自己键入”内输入需要引用的XML标记如<%AREA_INDEX%>。这里要注意元素的顺序,因为是用顺序号和运行时的值进行匹配的,也就是XML数据中,AREA_INDEX是自然数1、2……。 2007-4-27 19:58 huajhua 2.5.4. 超链接 可以直接利用Word功能设置超链接,也可以在链接地址中,全部或部分引用XML数据文件中的标记,做到动态超链接: {SUPPLIER_SITE_URL}或者 [url]http://huajhua.leiko.com:8000/OA_MEDIA/[/url]{CURRENCY_CODE}.gif 2007-4-27 19:58 huajhua 2.5.5. 图片 可以直接利用Word功能插入图片,也可以仅将该图片当作占位图,在图片的“设置图片格式”的网站标签页内的“可选文字”,输入真正的图片地址: 1、 来自网站的图片:url:{‘[url]http://localhost:8000/OA_MEDIA/forms_logo.gif’[/url]}。 2、 来自EBS的图片:url:{‘${OA_MEDIA}/forms_logo.gif’}。 3、 动态指定地址:url:{IMAGE_URL}。 4、 动态拼接的地址:url:{concat(SERVER,’/’,IMAGE_DIR,’/’,IMAGE_FILE)}。 5、 直接来自内容为BLOB的XML元素,仅用于“Data Templates”: <fo:instream-foreign-object content-type="image/jpg"> <xsl:value-of select="IMAGE_ELEMENT"/> </fo:instram-foreign-object> 2007-4-27 19:59 huajhua 2.5.6. 图表 可使用Template Builder向导插入图表,类型有:条形图-垂直、条形图-水平、饼图、线形图。 向导生成的代码,可在图片的“设置图片格式”网站标签页内的“可选文字”里看到,我们可以做进一步修改。 2007-4-27 20:00 huajhua 先到这里吧,如果有人关注再续 2007-4-27 20:32 skyczn 楼主好心情啊,等于把User Guide翻译了一遍,感谢,帖子名改成“听黄哥哥讲XML报表开发”岂不更好 2007-4-28 15:18 chirsdong 老黄一出手,都是大动作啊。。呵呵 能否把这个整理成一个文档啊。。。这样保存起来,比较麻烦。。。:) 2007-4-28 19:52 huajhua 有文档,不过这样发有意思点 2007-4-28 19:53 huajhua 看帖子的效果某种程度上比文档好,文档下来了,通常就成了收藏品,很少会去看,还占磁盘空间。
评论
    相关推荐
    • CasseBrique:https
      CasseBrique:https
    • plaintextoffenders:https
      纯文字罪犯 向报告的域的公开列表
    • 使用socket post 数据到httphttps
      使用socket post 数据到httphttps
    • nodejs http-server开启https的证书
      https证书文件,nodejs http-server开启https的证书,可以直接在本地启动https的协议,方便部署和使用。
    • http https 切换
      http https切换代码,能够实现网站在传输信息的过程中不易遭人盗取
    • Http2Https-crx插件
      将书签中的http转换为https 害怕用https书签替换旧的http书签? 随着许多网站迁移到https,旧的http书签使星标图像为空。 搜索并转换为https! ****************************************************** ***********...
    • LocomotiveCMS https to http-crx插件
      语言:English 将登录网址从https替换为http以进行开发 此扩展程序供使用机车cms开发应用程序时供个人使用。 为了易于在开发模式下使用,此扩展程序将https登录网址替换为http
    • http:https的镜像
      框架HTTP
    • CookieIsolator:分离 HTTPHTTPS cookie
      松散隔离:HTTP cookie 只能在 HTTP 通道中发送,而 HTTPS cookie 可以在 HTTP(不带安全标志)和 HTTPS 通道中发送。 严格隔离:HTTP cookie 和 HTTPS cookie 只能分别在 HTTPHTTPS 通道中发送。 Ext Secure...
    • https协议
      NULL 博文链接:https://willwen.iteye.com/blog/1988199