将数据集结果放到单元格中,标题公式通过引用单元格获取;
在公式中直接通过sql函数获取,例如:sql("gsjg_xc","SELECT '测试' as name from dual ",1,1)。
有些函数,表单标题不支持!
parent.window.函数名称(参数列表)
Body布局改为绝对布局,固定大小
ROWCOUNT("ds1"),ds1为数据集名称
var state=_g().parameterEl.getWidgetByName("a");
state.setValue(1);
如果要显示:Widget.visible();
,如果想横向不出现滚动条自适应显示的话,需要将单元格的内容控制在上方的标尺刻度为430范围内(适应大部分的手机)即可自适应屏幕显示,不出现滚动条。
设计器版本号:8.0.0 Build # 2016.10.18.12.22.22.598
bug现象补充:报表中有四列的标题顺序与excel中不同,报表中为类别、供应商、成本价、单价,excel中为供应商、类别、单价、成本价。
设置了
报表模板:
excel:
预览:
导入后:
如果excel是从B2开始的(即在excel中插入一行和一列),报表不变,导入后标题顺序则是以报表为准。
excel:
导入后:
但是还是存在bug,如果Excel中就一条数据,就会有问题,标题会当成一条记录导入
排序既可以对数字也可以对汉字进行排序,但是为空数据不能参与排序,如果有空的话就会报错
选中序号列,右击条件属性,设置新值
然后设置分页:
例如对监测值进行排序,右击监测值标题,选择超链接,选择动态参数
注:参数a的值需选择公式,而参数asc和desc的值不可以选择公式,只能是字符串。参数a的意义在于,点击一次超级链接就替换一次a的值,那么在下面进行排序就可以根据a的值来决定是升序还是降序。
这样就可以实现排序啦。
SPLIT(RANGE(TOINTEGER(format(now(),'yyyy')),2012,-1),',')
结果为
在报表加载结束事件中添加:
_g().curLGP.hideSelectFrame();
即可。
Select * from test where 1=1
${
If(param1==””,””,” and a=’”+param1+”’”)
}
竖屏,选择横向自适应即可。
if(A6 != null, TOIMAGE("WEB-INF/reportlets/24px_liang.png"), TOIMAGE("WEB-INF/reportlets/24px_an.png"))
详细说明可参考:单元格显示图片(Toimage函数)-http://help.finereport.com/doc-view-854.html
不同于普通报表设计,表单设计拥有很多普通报表设计无法企及的优势,如下:
整体性:普通报表是一个整体,无法实现局部刷新,表单是由各个组件组成,可以实现组件内刷新,即局部刷新;
控件:普通报表实现参数查询,只能将控件添加到参数面板中,表单不仅可以在参数面板中添加控件,同时还可以单独使用控件,实现数据的过滤;
联动:普通报表中单元格或图表无法直接与单元格实现联动,表单却可以实现报表块或图表块与报表块的联动。
通过url给参数赋值一般应用在报表已经集成到项目中,希望点击某个链接将某个值传递给报表;而在浏览器中直接给参数赋值呢,一般是做测试使用的,此时可以将浏览器换成火狐或者谷歌。
集成到项目中,可以使用FR.cjkEncode()方法,如点击某个链接给col赋值为地区,此时可以使用如下方法:
window.location="http://localhost:8075/WebReport/ReportServer?reportlet=doc/Parameter/DynamicCol/DynamicCol.cpt&col="+FR.cjkEncode("中文名称")
在页面的js中如果使用帆软找不到FR.cjkEncode()方法的,那么需要自己定义一个方法,如下:
$(#reportFrame).attr(src, cjkEncode(urlSrc));
function cjkEncode(text) {
if (text == null) {
return "";
}
var newText = "";
for ( var i = 0; i < text.length; i++) {
var code = text.charCodeAt(i);
if (code >= 128 || code == 91 || code == 93) { //91 is "[", 93 is "]".
newText += "[" + code.toString(16) + "]";
} else {
newText += text.charAt(i);
}
}
return newText;
}
现在提供表单导出插件,可以支持支持整体导出excel或者pdf还有word。
访问任意表单, 后缀加上&op=export&format=excel即可导出excel,导出的时候如果表单有参数记得把参数传递过去,参数中有中文需要通过FR.cjkEncode("中文名称") 进行编码处理,否则出现乱码
1、表单中下拉列表或单选按钮组默认值如果是字典的第一个
可以用公式:value("ds1",1,1)