1.新建空白报表;
2.主页---横向---A4
3.报表属性----autolayout
4.接收参数:新建报表参数currentuser。使用参数,插入---数据---报表参数。
中文参数encodeURI(formdata.currentuser); 报表中使用中文参数decodeURI(params["currentuser"].value)
5.新建数据集:方式1,在查询中写SQL,参数用?占位符,数据集属性----参数---新建参数---设置参数默认值。
参数赋值,选中table或数据行---绑定----数据集参数绑定,来设置或绑定参数值。(此方式,可以让子报表引用主报表的字段值,方便表嵌套。)
参数值可以与报表参数绑定(值来源于用户输入),也可以与其他table的字段绑定(表嵌套)。
方式2,查询写在属性绑定中,用JS方式。
var startyear=params["startyear"].value;
var query="select * from table where 1=1"
if(startyear!=""){
query+=" and startyear="+startyear;
}
this.queryText=query;
6.分组,选中数据行或table----插入---组---选择分组字段
7.分页,如果有分组,则选中table----组----之后---始终。不需要分组时,可以按行数分组,之后始终,间隔10。或者table---分页符----10。
8.设置页号显示。table--initialize---script:var count=0;
选中页号标签---scritp:oncreate,count++;this.text=count;(需要分组)
9.设置边框,选中单元格----边框----宽度1px,上下左右边框
10.设置字体格式。选中table或对应的数据,日期格式(自定义yyyy-MM-dd),数字格式,文本格式。
11.去除底部的时间:删除XML中的<page-footer>或主要--页眉页脚----取消选中最后一行显示页注。
12.表格嵌套,在页脚中插入子表,最后一页显示。在组页脚中插入子表,每页显示。子表参数来源于主表,在子数据集属性页面新建参数,在绑定页面---数据集参数绑定,设置主表字段的引用。
13.交叉数据集,新建基础数据集,SQL中group by分组字段。新建多维数据集,设置分组字段、摘要字段。新建交叉表,推动字段到指定区域,只能横向延伸。列定义可以拖入多个,合计点右侧的合计按钮。
14.设置表头背景色,RGB(128,128,192)
15.动态文本,可拼接表达式,/用\转义。规则与js一致。
16.可选条件SQL and(name=? or ?='');