在云表中,通过业务公式创建的表单,无法再继续执行业务公式。为了解决这个问题,云表支持了级联业务公式功能。可以让通过业务公式创建、更新的表也可以执行业务公式。
1.使用方法
在模板A执行业务公式时,使用业务公式的设置表单状态操作,更改模板B的状态,去执行模板B的状态改变事件,从而达到让业务公式级联的效果。
2.注意事项
1)设置表单状态操作,只能执行状态改变后事件的业务公式,不会触发保存表单时的业务公式。
2)根据状态事件触发的条件,状态必须发生变化才能触发。
比如:从“未审核”变更成“已审核”,由“未入库”变更为“已入库”,若状态本身为“已入库”,通过状态设置为“已入库”,状态没有发生变化,不会触发事件,也不会触发级联业务公式。
3)使用级联业务公式时,需要关注业务的执行先后顺序,与具体的业务有关。
比如:《销售单》审核时,自动生成《出库单》,通过《出库单》的级联扣减库存;《销售单》反审时,需要删除《出库单》,并把库存退回。则在《销售单》反审时应先通过级联更改《出库单》的状态,再添加业务公式删除《出库单》,有先后顺序。
3.级联的层数设置
模板A可设置级联触发模板B的业务公式,模板B也可设置级联触发模板C的业务公式.....此级联没有上限,通过配置文件可设置级联上限。修改配置文件方法:
1)找conf文件夹
在安装云表的服务器中,找到相对地址:
Latosoft\LatoServer\Data\conf
若地址路径没有找到名称为conf文件夹,则自行创建一个名称为conf的文件夹。
2)更改配置
进入文件夹,找到配置文件custom.conf,若没有此配置文件,则自行创建一个文本文档,并将名称改为“custom”,后缀名改为“conf”。
对custom文件进行配置,输入:
lato.bizFormula.stackLayersNum=20(等号后面的20是可以修改的,表示级联级数。)
4.应用示例
活动报名系统中,当用户在H5端报名时,系统保存活动报名数据,同时需要通过微信公众号推送报名成功通知。
《活动报名》保存用户的活动报名记录,《微信公众号推送》保存各类微信公众号推送的配置,比如报名成功、爽约通知、活动回执、黑名单通知...等
1)《活动报名》表单在保存时,更改《微信公众号推送》“社团报名成功通知”的表单状态,触发它的级联业务公式。
2)《微信公众号》表单的状态改变事件触发,并执行业务推送微信消息。
3)为了下次继续执行状态改变事件,将微信公众号的状态归位,关闭推送。