BIP_BI Pubisher的基本语法(概念)
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的基本语法(概念)的更多相关文章
- BIP_BI Pubisher的SQL/XSL/FO扩展函数应用(概念)
2014-12-01 Created By BaoXinjian
- Java基础(1) - 语法 & 概念
Java基础语法 基础 1. Java对大小写敏感 2. Java注释 //单行注释 这是一行注释 /* 这里是多行 注释 */ /** 这里是文档注释 @author 0o晓月メ */ 3. 访问修 ...
- MongoDB概述&语法
Nosql DB 这是一个非关系型数据库. 通常我们的数据库有三类: 关系型数据库(RDBMS),联机分析处理数据库(OLAP),和菲关系型数据库(NoSql). MongoDB属于第三种,而且是一 ...
- 基本 XAML 语法指南
我们介绍了 XAML 语法规则,以及用于描述 XAML 语法中存在的限制或选项的术语.当出现以下情况时你会发现本主题很有用:不熟悉 XAML 语言的使用,希望加强对术语或某些语法部分的理解,或者对 X ...
- Java class,Object,Class的区别
代码: http://www.cnblogs.com/hongdada/p/6060487.html package com.company; public class Main { public s ...
- Java8的新特性以及与C#的比较
函数式接口 VS 委托 在C中,可以使用函数指针来存储函数的入口,从而使得函数可以像变量一样赋值.传递和存储,使得函数的调用变得十分灵活,是实现函数回调的基础.然而函数指针不存在函数的签名信息,甚至可 ...
- HTML5中的SVG
* SVG * 基本内容 * SVG并不属于HTML5专有内容 * HTML5提供有关SVG原生的内容 * 在HTML5出现之前,就有SVG内容 * SVG,简单来说就是矢量图 * SVG文件的扩展名 ...
- PHP(一)
最近一段时间一直忙于新版本的开发工作,所以虽然自己脑中有一些想法,但是苦于没有足够的时间去写下来.好了,昨天终于将大体的功能开发完成,时间上面也不会那么的紧张了.下来我想要好好的梳理一下,自己最近一段 ...
- H5小内容(四)
SVG 基本内容 SVG并不属于HTML5专有内容 HTML5提供有关SVG原生的内容 在HTML5出现之前,就有SVG内容 SVG,简单来说就是矢量图 ...
随机推荐
- Windows Server上用于iSCSI的网卡的必备设置
如下的修改是iSCSI网卡的推荐配置, 新装起来的Host不要忘记改起来哦. 其原理是强制走iSCSI通讯的网卡立即对到来的TCP报文(segment)做出acknowledge, 从而解决iSCSI ...
- Android UI-仿微信底部导航栏布局
现在App基本的标配除了侧滑菜单,还有一个就是底部导航栏,常见的聊天工具QQ,微信,购物App都有底部导航栏,用户可以随便切换看不同的内容,说是情怀也好,用户体验也罢.我们开发的主要的还是讲的是如何如 ...
- Prototype 原型模式 复制 浅拷贝 clone MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- VS2010调试技巧
最近合作开发,代码已经完成了,但是一调试,错误一大堆,由于是合作开发,不确定是哪层的错误,得一步步得走,很是费时费力,平时调试的技巧用的不多,现在集中调试,结果有些手忙脚乱,效率也很低,所以在网上找了 ...
- 【Word】Word 2010 设置边框底纹,粘贴漂亮的代码
参考资料: http://jingyan.baidu.com/article/48206aea1a3401216bd6b310.html http://wenku.baidu.com/link?url ...
- 基于Java spring框架的微信企业号开发中关于js-sdk的配置
在调用js-sdk的第一步,我们需要引入js-sdk的js链接,然后执行wx.config,官方示例如下所示: wx.config({ debug: true, // 开启调试模式,调用的所有api的 ...
- IE与Cognos的那些事
问题描述1:打开报表设计页面的时候,即打开reportstudio的时候报IE阻止了一个来自XX.XX.XX.XX的弹出窗口程序 IE设置:关闭弹出窗口阻止程序即可 问题描述2:无法下载文件,例如Ex ...
- (https专业版)2018年1月5日高仿互站仿友价T5虚拟交易+实物交易商城-站长交易源码送手机版程序10套模版+首页微信登陆+头部下拉导航
(https专业版)2018年1月5日高仿互站仿友价T5虚拟交易+实物交易商城-站长交易源码送手机版程序10套模版+首页微信登陆+头部下拉导航 首页支持微信登陆,只有第8套模板支持(endv模板),后 ...
- 计算两端yuv视频流中每一帧的ssim值
方法同上一篇,仅仅不多这里在计算的时候用了opencv1的接口,出现了一些问题.最后总算攻克了. 程序: #include <stdlib.h> #include <stdio.h& ...
- C#应用视频教程3.4 Halcon+C#测试
有了前面的基础后,我们来测试一下如何把程序做的更通用,首先是把初始化的方法修改一下,在初始化的时候传递过去HTuple这个对象(改成了全局的变量,以便于不同的方法调用) 其次需要有相机打开/相机关 ...