皕杰报表的内置关键字

为了使用方便,皕杰报表使用了很多的关键字,包括报表设计过程中用到的、报表集成调用过程中用到的等等;在这里,我们只是介绍在设计报表的过程中用到的关键字,其它的关键字请参照开发指南servlet参数:

true

说明:布尔型,代表是

应用示例:

  1. 例1:在单元格的是否可见属性表达式写上if(@value==1,true,false),该表达式含义为如果当前值为1,则可见,否则隐藏

false

说明:布尔型,代表否

应用示例:

  1. 例1:在单元格的是否可见属性表达式写上if(@value==1,true,false),该表达式含义为如果当前值为1,则可见,否则隐藏

null

说明:表示对象为空值

应用示例:

  1. 例1:例1:在单元格的是否可见属性表达式写上if(@value==null,true,false),该表达式含义为如果当前值为空,则可见,否则隐藏

@value

说明:表示当前单元格的值

应用示例:

  1. 例1:例1:在单元格的是否可见属性表达式写上if(@value==null,true,false),该表达式含义为如果当前值为空,则可见,否则隐藏

@item

说明:表示计算公式中集合的条目

应用示例:

  1. 例1:例1:sum(A1{},@item>0)表示对A1单元格扩展出来的集合中的记录进行求和,并且判断A1扩展出来的集合中的每一个值进行判断是否大于0,如果大于0就计算,否则就不计算

@@return

说明:用在存储过程的参数表达式中。当数据集来自存储过程,且该存储过程通过输出参数返回结果集时,该输出参数在sql中用问号表示,和该问号对应的参数表达式写成@@return

应用示例:

  1. 例1:在调用存储过程的报表中,B2=call(,"{call BJ_TEST_PROC(?,?)}","@@return",@pid)

#REF!

说明:表示单元格引用错误

应用示例:

  1. 例1:在单元格中,引用另一个单元格,当没有这个单元格的时候,会显示#REF!

@bios_series

说明:图表中参数超链接时的关键字,表示当前数据的所属系列的系列名称

应用示例:

  1. 例1:在交叉报表中,图表分类轴为=A3{},名称为=B2{},数据集设置成=B3{B2=@bios_series}

@bios_ctg

说明:图表中参数超链接时的关键字,表示当前数据的所属分类的类别名称

应用示例:

  1. 例1:在交叉报表中,图表分类轴为=B2{},名称为=A3{},数据集设置成=B3{A3=@bios_ctg}

@bios_parent

说明:下拉树中关联父节点数据值时的关键字,表示当前数据值的所属分类为父节点中相应的数据值

应用示例:

  1. 例1:在下拉树中,父节点的数据值为ds.货主地区,子节点的数据值为ds1.货主城市,那么子节点过滤/关联条件成货主地区=@bios_parent

@PAGE_COUNT

说明:关键字,“属性”视图中的“页眉页脚设置”中的总页数设置

应用示例:

  1. 例1:想要在页眉页脚中实现“共…页”,可以在页面设置的“页眉/页脚”属性对话框中,输入第“共@PAGE_COUNT页”。

@PAGE_NUMBER

说明:关键字,“属性”视图中的“页眉页脚设置”中的页码设置

应用示例:

  1. 例1:想要在页眉页脚实现“第…页”,可以在页面设置的“页眉/页脚”属性对话框中,输入“第@PAGE_NUMBE页”。

@CURRENT_DATE

说明:关键字,“属性”视图中的“页眉页脚设置”中的当前日期设置

应用示例:

  1. 例1:想要在页眉页脚实现“报表日期:…”,可以在页面设置的“页眉/页脚”属性对话框中,输入“报表日期:@CURRENT_DATE”。

USER_PREF_LANG

说明:全局变量,其值来自浏览器的用户首选语言,用法与报表的变量一致

应用示例:

  1. 例1:在报表的单元格的数值公式=${USER_PREF_LANG},如果浏览器的用户首先语言是简体中文的话,则返回zh_CN。

SERVER_CONTEXT_PATH

说明:全局变量,其值来自服务端的应用上下文路径,是构成url地址的一部分;用法与报表的变量一致

应用示例:

  1. 例1:在报表的单元格的数值公式=${SERVER_CONTEXT_PATH},如果浏览器的URL地址为http://localhost:port/report的话,则返回report。