teamcube的应用设计搭建可以化繁为简也可以由浅入深。在往期的系列功能介绍中,已经详细讲解了《teamcube无代码实现各类操作》和《图形化流程搭建》,那么我们应该又通过什么样的方式在各类原本独立的功能之间进一步建立联系呢?这就涉及到动作这一功能。
人想要往返于A点与B点之间,同样需要作出系列的动作,有的通过徒步方式实现,有的通过交通工具实现。在teamcube开发平台上,我们使用了“交通工具”,以简捷高效的无代码/低代码动作配置形式轻松完成功能之间的联动互通。
在各类的企业信息管理系统中,经常会出现表单提交后需要触发动作的情况,如当提交某一申请后,需要给相关人员发送消息通知、创建日程、发起工作流或者对表单数据做新增、修改以及删除操作,这时候就可以使用teamcube中的事件动作配置来实现。本期将为大家介绍如何进行事件动作的管理与配置。
首先,哪里可以设置动作呢?
在涉及各类操作、流程节点事件以及事件管理时,我们可以为事件配置必要的动作。
操作表单
流程节点
事件管理
在这里,将某类操作作为一个事件,如新增事件中配置了动作,那么,无论操作管理中增加了多少个新增操作,只要新增数据,都会触发新增事件中的动作。
teamcube内置的动作有哪些?分别应该如何设置?
目前teamcube的内置动作有创建日程、消息、新增数据、修改数据、新增或修改数据、删除数据、批量新增数据、批量修改/新增数据、发起工作流及自定义脚本这十种动作。
通用动作
三种方式都适用的动作
01.创建日程
指添加日程信息。日程信息可在teamcube内置应用“日历”中查看。
所有的动作都可以设置满足条件再触发,下同,不再赘述。
如每增加一个新的跟进方式为到访的跟进时,给该条记录的跟进人员添加一条日程。该需求可使用如下方式配置:
a.在“增加操作”右侧“事件动作配置”中添加动作,触发条件选择“跟进方式”“等于”“到访”;
b.创建动作选择”创建日程“,填写日程所需信息即可。
如图所示:
信息提交后,自动创建的日程如图所示:
02.创建消息
指以邮件或者站内信形式发送消息。后续teamcube平台即将扩充更多消息形式,如钉钉、企业微信、短信等。
如在某个流程节点结束时,需要发送消息通知,我们可以使用创建消息动作,指定消息发送者和接受者,设置消息内容。
创建消息后的对应通知内容显示:
03.新增数据
指新增一条目标模型的记录。
如当提交一条采购单后需要自动生成一条入库单,则可以在新增采购单操作中添加新增数据动作,目标模型选择“入库”,将需要带入到入库单的数据设置好,即可实现通过新增采购单事件触发新增入库单的动作。
04.修改数据
指修改目标模型中已有的记录。
如会员充值消费应用中,在“充值"操作后,给相应会员的余额增加已充值的金额,可做如下设置:在“充值”操作的事件动作管理中增加“修改数据”动作,条件设置为“主键”“等于”“充值会员”,即让系统找到需要修改的那条记录——修改本次充值的这个会员的余额数据。目标字段选择“余额”,值设置为原来的金额加上充值金额。创建动作如下图:
05.新增或修改数据
指目标模型没有满足条件的记录,则按配置好的数据新增一条记录,若有满足条件的数据,则按配置好的数据修改该条记录的数据。
如在商品入库(新增多条入库明细)时,将对商品库存信息进行新增或者修改,开发者不知道库存信息中是否存在该商品的库存记录,如商品库存信息中已有该类商品的库存记录时,则库存数量字段修改为原有库存数量加上入库数量;如商品库存信息中没有该商品的库存记录时,则新增一条库存记录,库存数量设置为本次入库的数量。
06.删除数据
指删除目标模型中的记录。
如在“模具报废流程”审批结束后,删除原有模具的信息。
07.发起工作流
指发起目标流程模型下的某个流程。
在选定流程后,流程变量会自动匹配生成,在该基础上可以对变量进行增删或者修改表达式。
如执行报价客户转正流程操作后,将发起“添加正式客户”流程,配置如下图:
即可在该操作后触发发起工作流:
08.自定义脚本
自定义脚本支持开发者自行编写脚本,可用于调用其他系统服务或执行一些复杂动作等情况。
teamcube自定义脚本支持的语言为tinyscript脚本语言,可与java程序完美对接。详细介绍请关注后续文章。
如采购管理中某条“采购管理流程”审批完毕后,需要按不同供应商发起多条采购订单流程,可以在节点中添加“自定义脚本”动作。
流程动作
主要针对于流程模型的流程节点动作添加
批量新增和批量修改动作需填写复选组标识用来区分新增的是哪一个复选组中的数据。
09.批量新增数据
指新增多条目标模型的记录。
如在入库流程中,将流程表单复选组组件中的多条记录批量添加到目标模型“入库明细”中,如下图所示:
10.批量修改
指修改多条目标模型中已有的记录。
如在入库流程中,将流程表单复选组组件中的多条入库明细记录中提及的商品,修改对应库存记录中的库存数量数据。如下图所示: