开发者社区> 东方瀚海鲍> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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 - 鲍新建

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
R的高级数据管理--字符处理函数| 学习笔记
快速学习 R 的高级数据管理--字符处理函数
0 0
R 高级数据管理--数学函数、统计函数和概率函数| 学习笔记
快速学习 R 高级数据管理--数学函数、统计函数和概率函数
0 0
BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)
2014-05-31 Created By BaoXinjian 一、摘要 BI Pubisher, 在R12中推荐的标准报表开发工具,实现了Report Builder未实现的数据模型定义和布局模型定义进行分离 数据获取 布局设计 界面翻译 BI Publisher 是基于开放标准技术构建的。
704 0
BIP_开发案例10_BI Publisher报表国际化多语言的实现(案例)
2014-12-26 Created By BaoXinjian 一、摘要 BI Publisher国际化支持 1. 日历和时区设置 (1). 命令控制 (2). Profile控制 XDO: Calendar Type和Client Timezone 2. 模版Translation 可以将模版的文本提取为XML文件,发给相应的专业人士翻译成不同的语言,在运行时,将自动根据环境变量设置选择相应语言的RTF Template文件,从而实现模版的国际化。
1258 0
BIP_开发案例06_以RB.RDF为数据源BIP.RTF为模板的简单例子(案例)
2014-05-31 Created By BaoXinjian 摘要 一般在R12开发报表过程,会采用最新的BI Publisher,但是有些客户已经存在一些旧版本的Report Builder构造的RDF形式的报表,在进行二次开发时,只要求修改布局模型,而对数据模型无要求,则采用已原有的R...
1363 0
BIP_开发案例02_BI Publisher中复杂案例实现代码(案例)
2014-12-27 Created By BaoXinjian 1. 创建数据源 ...
637 0
BIP_BI Pubisher的SQL/XSL/FO扩展函数应用(概念)
2014-12-01 Created By BaoXinjian 一、摘要 XML Publisher扩展了一些SQL和XSL,XSL-FO函数,使它们可以在RTF模板中使用.语法如下: 扩展SQL语法: 扩展XSL语法: 扩展FO语法:   二、解析 1.
929 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
图数据库GDB——Gremlin介绍及范例
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载