帆软如何使用
新手小白一个,第一次写博客,就随心所欲来了,如果能帮到看到这篇文章的你,荣幸之至。(写的有点乱,就按照当时我写的总结来了。嘿嘿)
-
第一步:创建表单
1.根据表单样式创建表单
-
第二步:添加控件
1.文本控件
右键–>控件设置–>类型–>文本(可设置填写规则)2.单选控件
右键–>控件设置–>类型–>单选按钮组–>数据字典–>类型设置为自定义–>添加实际值和真实值
(注:实际值只用数字顺序显示即可,否则数据库表存储值时会过长显示报错)3.多选控件
右键–>控件设置–>类型–>复选框组–>数据字典–>类型设置为自定义–>添加实际值和真实值
(注:实际值只用数字顺序显示,原因同上) -
第三步:添加按钮
1.右键–>控件设置–>类型–>按钮–>填写按钮名字–>事件编辑–>点击加号添加点击事件–>填写JS代码设置
校验性提交:
2.代码:
setTimeout(function(){
_g('${sessionID}').verifyAndWriteReport()
},2000);
-
第四步:设置控件相关设置
1.问题:多(单)选中选中其他后需要填写备注。
我在工作就中遇到了这样一个问题,在多选
其他
后需要一个文本控件来填写其他
的内容,而在不选中其他
情况下文本控件是不可填写的,百度了很久找到了如下的解决办法:
1.对填写备注文本设置控件名(右键-->控件设置-->填写控件名)
.2.对多(单)选框设置JS代码(右键-->控件设置-->事件编辑-->点击加号添加状态改变实践-->填写JS代码):
代码如下:
var a=this.getValue();//获取该控件的值(你想要点击的选项的实际值)
if(a !== '2'){
contentPane.setCellValue(12,22,"");
var C= contentPane.getWidgetByName ("M");//获取想要操作的控件的控件名
C.setEnable(false)
} else if(a == '2') {
var C= contentPane.getWidgetByName("M");
C.setEnable(true)
}
-
第五步:连接数据库
1.服务器–>定义数据库连接–>填写相关信息–>测试连接–>成功后确定
-
第六步:绑定数据
1.模板–>报表填报属性–>点击加号选择内置SQL–>选择数据库–>选择表–>智能添加字段–>智能添加单元格(选中对应字段的单元 格)–>确定
2.模板–>模板web属性–>填报页面设置–>将一下设置改为:为该模板单独设置
住:如果自己设置了提交按钮话要在报表web属性中将使用工具栏一项取消勾选,否则会出现默认提交按钮。 -
第七步:显示数据
1.点击左下角加号选择数据库查询–>选择相应的数据库名(双击想要查询的表表名会自动粘贴到右侧查询里)–>使用SQL语句查询表数 据–>添加参数:select * from xxx where id = ${projectid} -->预览–>确定–>将生成的模板数据集数据拖拽到对应的单元格。
-
第八步:网页浏览
1.在填写表单时在地址后面更改添加为op=write&useId=xxx(userId是安卓端数据)
2.在显示表单数据时将地址后面更改为op=view&projectid=xxx (projectid是表中的主键id,是需要传递的参数)
注:填写页面和显示页面是两张表,命名格式为:xxx 和 xxxView。 -
第九步:设置二维码
1.在填写页面设置按钮:二维码填写–>添加js事件
代码:
var iframe = $("<iframe id='001' name='001'
width='100%' height='100%' scrolling='yes'
frameborder='0'>") // iframe参数的命名及宽高等
iframe.attr("src",
"http://你的链接/XXX.cpt&op=write")//1.cpt为点击查询时,对话框中显示的子报表
var o = {
title : "二维码扫描填报",
width : 600,
height: 400
}
FR.showDialog(o.title, o.width, o.height, iframe,o)
2.新建表单–>选中单元格–>右键形态选中条形码–>在另外两个单元格中添加跳转路径和参数–>条形码单元格的值等于前两个单元格相加–>选中要隐藏的列–>右键隐藏
-
待解决的问题:
1.将文字显示的形式改为竖行显示时(即对齐中文本方向–>文本竖排从左向右)服务器部署时文字无法显示。(如果有大神知道原因和方法的话请不吝赐教,万分感谢。)