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

BIP_BI Pubisher的基本语法(概念)的更多相关文章

  1. BIP_BI Pubisher的SQL/XSL/FO扩展函数应用(概念)

    2014-12-01 Created By BaoXinjian

  2. Java基础(1) - 语法 & 概念

    Java基础语法 基础 1. Java对大小写敏感 2. Java注释 //单行注释 这是一行注释 /* 这里是多行 注释 */ /** 这里是文档注释 @author 0o晓月メ */ 3. 访问修 ...

  3. MongoDB概述&语法

    Nosql DB 这是一个非关系型数据库. 通常我们的数据库有三类:  关系型数据库(RDBMS),联机分析处理数据库(OLAP),和菲关系型数据库(NoSql). MongoDB属于第三种,而且是一 ...

  4. 基本 XAML 语法指南

    我们介绍了 XAML 语法规则,以及用于描述 XAML 语法中存在的限制或选项的术语.当出现以下情况时你会发现本主题很有用:不熟悉 XAML 语言的使用,希望加强对术语或某些语法部分的理解,或者对 X ...

  5. Java class,Object,Class的区别

    代码: http://www.cnblogs.com/hongdada/p/6060487.html package com.company; public class Main { public s ...

  6. Java8的新特性以及与C#的比较

    函数式接口 VS 委托 在C中,可以使用函数指针来存储函数的入口,从而使得函数可以像变量一样赋值.传递和存储,使得函数的调用变得十分灵活,是实现函数回调的基础.然而函数指针不存在函数的签名信息,甚至可 ...

  7. HTML5中的SVG

    * SVG * 基本内容 * SVG并不属于HTML5专有内容 * HTML5提供有关SVG原生的内容 * 在HTML5出现之前,就有SVG内容 * SVG,简单来说就是矢量图 * SVG文件的扩展名 ...

  8. PHP(一)

    最近一段时间一直忙于新版本的开发工作,所以虽然自己脑中有一些想法,但是苦于没有足够的时间去写下来.好了,昨天终于将大体的功能开发完成,时间上面也不会那么的紧张了.下来我想要好好的梳理一下,自己最近一段 ...

  9. H5小内容(四)

    SVG   基本内容     SVG并不属于HTML5专有内容       HTML5提供有关SVG原生的内容     在HTML5出现之前,就有SVG内容     SVG,简单来说就是矢量图     ...

随机推荐

  1. IntPtr 转 string

    假设有 intPtr pBuffer 方法一: 直接使用Marshal.PtrToStringAnsi方法: string ss = Marshal.PtrToStringAnsi(pBuffer); ...

  2. .NET-WEB网站部署的过程中需要注意的问题

    --部署的网站的文件夹需要有IIS_USER权限(写权限) --部署的网站在外网不能访问:一般是由于防火墙的限制导致的.配置防火墙就可以.

  3. chrome的护眼插件

  4. mac苹果ping不通网络

    新买了mac,在安装synergy的时候,我拿我的win当server,mac当client,随后发现,synergy提示连接不到server,ping host 失败, cannot connect ...

  5. 【Canvas】动态正17边光阑 向高斯致敬

    [背景知识] 公元前三世纪,欧几里得在<几何原本>中记载了正方形,正五边形,正六边形的做法,后来人们也掌握了正十五边形作图,但之后两千多年,人们没有在更高阶边形上取得突破. 1796年,1 ...

  6. oracle connect nocycle

    select * from uc_staff_department_level t,uc_t_staff stwhere st.id=t.staff_idand t.department_id in ...

  7. ArcEngine中的缩放地图

    在ArcEngine地图操作中,缩放地图的功能经常用到,这里做一个小结. 缩放地图一般可分为以下几种情况: 1.缩放地图:与放大地图相对,一般是手动绘制区域或固定比例缩放,可调用命令或Expand函数 ...

  8. Octave中plot函数的用法

    octave:14> help plot'plot' is a function from the file C:\Octave\Octave3.6.4_gcc4.6.2\share\octav ...

  9. 栈的应用实例——中缀表达式转换为后缀表达式

    声明:本程序读入一个中缀表达式,将该中缀表达式转换为后缀表达式并输出后缀表达式. 注意:支持+.-.*./.(),并且输入时每输入完一个数字或符号都要加一个空格,特别注意的是在整个表达式输入完成时也要 ...

  10. PyQt5教程——组件(7)

    PyQt5中的组件(widgets) 组件(widgets)是构建一个应用的基础模块.PyQt5有广泛的各式各样的组件,包含按钮,复选按钮,滑块条,和列表框.在这个部分的教程中,我们将学习几种有用的组 ...