【信呼】流程模块创建新流程表单Debug

郭浩
郭浩
郭浩
186
文章
2
评论
2018年5月17日14:24:25 评论 222 1735字阅读5分47秒

之前使用的企业微信——企微云平台开始收费了,对于我们这种下属的城市公司是没有预算项进行付费的,而之前的使用让我们的团队对企业微信这种便捷的工作/沟通方式产生了一定的依赖。如果转而使用其他服务商的程序,即使目前是免费的,后续也可能会遇到服务商为了收费而调整功能的免费使用范围。本着能(shi)省(zhen)就(mei)省(qian)的原则,先后试用了几个开源的OA管理系统,最后选择了信呼这个系统。

我们沈阳城市公司虽然项目很小,但是却有着自己的变电所,高压值班的同事每天早晚都需要对变电所内的电表进行抄表记录,核算使用量并由工程负责人按规则对实际使用量进行分摊。之前在使用“企微云”时,应用的是“表单DIY”模块,虽然很方便,但却无法在录入界面显示前一日的电表数,使核对工作较为繁琐。在更换为“信呼”后,在迁移这个“日用电量表”的过程中就想弥补这个不足。


 

名称对应值说明数据源
文本框text默认类型
日期dateY-m-d 的日期格式
日期时间datetimeY-m-d H:i:s的格式
时间timeH:i:s的格式
隐藏文本框hidden
数字number
文本域textarea
选择人员(单选)changeuser填写对应人员Id文本框名称
选择人员(多选)changeusercheck填写对应人员Id文本框名称
选择部门人员changedeptusercheck多选部门人员填写对应Id文本框名称
固定值fixed需要添加默认值
系统选项下拉框rockcombo系统选项下拉框系统选项下拉框编号
【流程模块→数据选项】下对应的编号。
下拉框select规定数据源格式如:如:男,女,用,分开,也可以如:0|未知,1|男,2|女,原生SQL
htmt编辑器htmlediter
弹框下拉选择(单选,多选)selectdatafalse可弹出选择写方法名参考以下1.2
多个复选框checkboxall需代码写自定义数据源,跟下拉框一样
单选框radio需代码写自定义数据源,跟下拉框一样
编号num数据源写编号规则

 

以上是信呼官网提供的“页面元素表单类型”,其中只有“下拉框”、“多个复选框”和“单选框”提供给了自定义数据源功能。目前设计的这个表单里,只需要取一个“前一日电表数”的值,所以“下拉框”和“多个复选框”明显大材小用,而“单选框”则是仅剩的可以实现这个功能的接入点。

不得不说“信呼”官网的帮助文件非常简单,导致我这种外行根本不清楚应该要怎么做。

1、下拉框数据源格式如:
1.1、写“男,女“ 或者 “1|男,2|女”保存的是数字1和2。
1.2、自定义数据源,数据源写如abc,这是个方法名,可到对应的页面开发写方法,webmain/flow/input/mode_模块编号Action.php下创建abc方法,如下代码返回。
【信呼】流程模块创建新流程表单Debug
1.3、“city:citydata”说明是调用webmain/model/cityModel.php下的citydata方法。
1.4、原生SQL说明如:[SQL]id,name from 表名,没有name字段用as,如title as name。
2、编号的类型数据源写对应规则,如AB-Ymd-后面会自动加上001累加的,Ymd年月日,更多说明请看webmain/model/flow/flow.php源码下的createbianhao方法,和文件include/class/mysql.php下的sericnum方法。

官网中对“下拉框”的数据源进行了简要说明,一共4个设置数据源的方式(准确的说只有3.5个,因为城市数据那个没有太多自定义的价值)。

第一个设置数据源的方式只适合固定数据,而我们的电表数每一天都是变化的,所以直接跳过;

第二个设置数据源的方式是通过“自定义函数”来实现的,我做了一些尝试,但均宣告失败,可能是因为我对PHP一窍不通吧,代码就不上传了,免得大家笑话。

最后一个希望就落在“原生SQL”上了。

【信呼】流程模块创建新流程表单Debug

[SQL]1,bqzb as name FROM xinhu_rydlb ORDER BY id DESC LIMIT 1

因为电表数每天都是变化的,每天要计算当日电表数与前一日电表数的差值来计算用量,所以在查询的时候对查询结果进行了排序,取前一次新增的数据。

(待续……)

 

继续阅读
Debug最后更新:2018-6-4
郭浩
  • 本文由 发表于 2018年5月17日14:24:25
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Ubuntu安装SuiteCRM Debug

Ubuntu安装SuiteCRM

问题一安装过程中报错:SuiteCRM/include/utils.php on line 450找到对应代码如下:function getRunningUser() { //...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: