BIP_BI Pubisher的基本语法(概念)

简介: 2014-05-31 Created By BaoXinjian 1. XML Publisher概念     (1).数据逻辑     (2).报表布局---->XML Publisher---->报表输出     (3).

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

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
存储 大数据 OLAP
[BI基础] 一些不得不了解的概念
原文链接:http://www.cnblogs.com/avivaye/p/4897305.html 这里转载,只作为记录进行学习。 0、Hadoop hadoop主要是用来对海量数据进行存储和计算的。
2015 0
|
XML BI 数据格式
BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)
2014-05-31 Created By BaoXinjian 一、摘要 BI Pubisher, 在R12中推荐的标准报表开发工具,实现了Report Builder未实现的数据模型定义和布局模型定义进行分离 数据获取 布局设计 界面翻译 BI Publisher 是基于开放标准技术构建的。
894 0
|
XML SQL 数据格式
BIP_BI Pubisher的SQL/XSL/FO扩展函数应用(概念)
2014-12-01 Created By BaoXinjian 一、摘要 XML Publisher扩展了一些SQL和XSL,XSL-FO函数,使它们可以在RTF模板中使用.语法如下: 扩展SQL语法: 扩展XSL语法: 扩展FO语法:   二、解析 1.
1145 0
|
2月前
|
传感器 数据可视化 搜索推荐
瓴羊Quick BI助力深圳光明环境水务公司举办水务数据应用大会暨第二届“光环杯”BI应用大赛
瓴羊Quick BI助力深圳光明环境水务公司举办水务数据应用大会暨第二届“光环杯”BI应用大赛
|
2月前
|
BI
Quick BI V5.0发布:一键解锁智能小Q等全新智能商业分析能力
Quick BI V5.0发布:一键解锁智能小Q等全新智能商业分析能力
|
3月前
|
消息中间件 BI Serverless
消息队列推出serverless版、Quick BI升级至5.0……阿里云近期产品动态汇总
消息队列推出serverless版、Quick BI升级至5.0……阿里云近期产品动态汇总
478 1
|
3月前
|
SQL 机器学习/深度学习 数据可视化
产品至简,大道行宽——Quick BI接入通义千问大模型,引领数据消费新范式
产品至简,大道行宽——Quick BI接入通义千问大模型,引领数据消费新范式
254 0
|
3月前
|
数据可视化 数据挖掘 BI
Quick BI助力山东高速集团成功举办数字化应用场景创新大赛
Quick BI助力山东高速集团成功举办数字化应用场景创新大赛
101 0
|
3月前
|
监控 数据可视化 搜索推荐
四度入选Gartner后Quick BI又有大动作 | 着重交互分析与监控告警升级,持续优化分析链路
四度入选Gartner后Quick BI又有大动作 | 着重交互分析与监控告警升级,持续优化分析链路
150 0
|
3月前
|
自然语言处理 数据可视化 数据挖掘
5000字详解|Quick BI缘何吸引众多权威机构,四入Gartner并完成象限突破
5000字详解|Quick BI缘何吸引众多权威机构,四入Gartner并完成象限突破
192 0

热门文章

最新文章