博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BIP_BI Pubisher的基本语法(概念)
阅读量:5816 次
发布时间:2019-06-18

本文共 2676 字,大约阅读时间需要 8 分钟。

2014-05-31 Created By BaoXinjian

1. XML Publisher概念


    (1).数据逻辑

    (2).报表布局---->XML Publisher---->报表输出

    (3).翻译转化

 

2. 开发Xml publisher流程报表


    (1). 设计数据源文件---->注册数据源文件

    (2). 设计RTF模板---->注册RTF模板

    (3). 注册concurrent program

 

3. 在RTF中需要定义的两类内容


    (1). 数据域

    (2). 循环控制标记

 

4.


    <?for-each:xxname?>...<end for-each>

 

5. 页眉页脚


    <?start:body?>...<?end:body?>

 

6. 嵌套模板


    (1). 定义: <?template:xxname?>...<?end template?>

    (2). 调用: <?call:xxname?>

 

7. 格式化工具


    (1). 分页符:若使用Ctrl+Enter会导致最后一页空白,所以最好使用xml publisher语句定义分页符<?split-by-page-break?>

    (2). 页码:

        i. 可使用WORD中自带的页码工具

        ii.对页码使用要求较高

            <?initial-page-number:$PAGESTART?>, $PAGESTART为所引用的xml data参数

 

8. 复选框


    <?xxpopulation>1000?>

 

9.条件格式化


    (1). IF语句

    (2). IF-THEN-ELSE语句

    (3). Choose语句

    (4). 格式化列

    (5). 格式化行

    (6). 格式化单元格

9-1. IF语句

    (1). 换行<?if:xxcondition?>...<?end if?>

    (2). 不换行<?if@inlines:xxcondition?>...<?end if?>

9-2. IF-THEN-ELSE语句

    <?xdofx:if XXAMOUNT>1000 then 'XXHIGHER'

            else if XXOUNT<1000 then 'XXLOWER'

            else 'EQUAL'

    end if?>

9-3. Choose语句

    <?choose:?>

        <?when:XXFLAG1='Y'?>...<?end when?>

        <?when:XXFLAG2='N'?>...<?end when?>

        <?otherwise?>...<?end otherwise?>

    <?end choose?>

9-4. 格式化列

    根据条件显示隐藏列:<?if@column:xxcondition?>...<?end if>

                        <?if@column: /items/@type="PRIVATE"?>...<?end if?>

9-5. 格式化行

    当满足条件时加亮行:

        <?if@row:condition?>

            <xsl:attribute name="background-color" xdofo:ctx="incontext">

                lightgray

            </xsl:attribute>

        <?end if>

 

10. 行的截断和换行


    <xsl:attribute xdofo:ctx="block" name="wrap-option">no-warp</xsl:attribute>  -->禁止换行

    <xsl:attribute xdofo:ctx="block" name="overflow">hidden</xsl.attribute>      -->多余截断

 

11. 页的相关问题


    (1). 数据组分页

        i. section写法

            <?for-each@section:XXGROUP?>  

        ii.split-by-page-break写法

            <?for-each:XXGROUP?>...<?split-by-page-break:?><?end for-each?>

    (2). 条件分页和固定行

        i. 条件分行

            <?if:CURRENCY_CODE="CNY"?>

            <xsl:attribute name="break-before">page</xsl:attribute>
            <?end if?>

        ii. 固定行数

            <?if:position() mod 10 =0?>

            <xsl:attribute name="break-before">page</xsl:attribute>
            <?end if?>

        

12. 页合计值


    (1). 计算合计值:<?add-page-total; 'debit-credit'?>

    (2). 显示合计值:<?show-page-total:net; $#,##0.00; ($#,##0.00)'?>

    (3). 连续合计

 

13. 排序


    <?sort:xxelement1?><?sort:xxelement2?>

 

14. 变量


    (1). 初始化变量:<?xdoxslt:set_variable($_XDOCTX,'xxname',xxvalue)?>

    (2). 获取变量:<?xdoxslt:get_variable($_XDOCTX,'xxname')?>

    (3). 更新变量:<?xdoxslt:set_variable($_XDOCTX,'xxname',xdoxslt:get_variable($_XDOCTX,'xxname'+1))?>

 

15. 数字格式化


    (1). WORD自带格式化方式

    (2). Oracle format-number功能:<?format-number:xxfile; '999G999G99'?>

 

16. 日期格式化


    (1). WORD自带格式化方式

    (2). Oracle format-date功能1:<?format-date:xxfile; 'FORMAT_MASK'?>    

    (3). Oracle format-date功能2:<?format-date:hiredate; 'YYYY--MM-DD'?>

 

17. 货币格式化


    Oracle format-currency:<?format-currency:XXCUR; font?>

 

18. SQL扩展语句<?xdofx:...?>


 

Thanks and Regards

转载于:https://www.cnblogs.com/eastsea/p/3762380.html

你可能感兴趣的文章
好玩的 RAC
查看>>
聊聊eureka client的fetch-remote-regions-registry属性
查看>>
并发编程之 AQS 源码剖析
查看>>
Python 系列教程(入门系列已写完)
查看>>
草根学Python(十一)枚举类
查看>>
淘宝大秒杀系统设计详解
查看>>
浅谈ES6 常用 新特性 并了解其兼容性解决方案
查看>>
https学习笔记以及在retrofit/okhttp中的使用(超多图,爪机慎入)
查看>>
企业分布式微服务云SpringCloud SpringBoot mybatis (九)Spring Boot多数据源配置与使用(JdbcTemplate支持)...
查看>>
webpack 3 零基础入门教程 #11 - 如何使用 pug (jade) 作为 HTML 的模板
查看>>
css 实现一个loading旋转,减少img请求,变相提升网络加载速度
查看>>
通过todoList实例快速react16入门(vue基础更容易理解)
查看>>
Netweaver工作进程的内存限制 VS CloudFoundry应用的内存限制
查看>>
React Native 自定义组件
查看>>
前端初学者应该如何理解面向对象?
查看>>
我所理解的 Object.create
查看>>
Swift中的模式匹配
查看>>
Linux内核读取文件流程源码及阻塞点超详解
查看>>
Flutter 视图体系概述
查看>>
深入清除浮动原理
查看>>