跳到主要内容

服务管理

什么是服务?

​ 服务常用于各种业务背后的流程逻辑、数据逻辑处理,通过将这些重复、复杂的业务流程模块化、可视化、自动化,拆解到可以通过一个个节点的方式,构建类似于搭积木的解决方案,例如:下订单后更新库存、会员生日自动发送短信提醒、采购审批、立项流程等。

​ 简而言之,服务就是“业务流程自动化”的解决方案,只需要通过简单的配置,就可以帮助我们快速、简单完成各种重复、复杂的业务流程,大幅提高工作效率,减少出错率,让我们更专注于业务本身。

如何创建服务?

​ 通过将业务流程进行拆解,现在针对于各种业务流程,只需要1(开始节点)+**N(处理节点)**的方式就可以创建服务,实现业务流程的自动化,接下来,通过一个简单的示例,来了解一下服务吧。

​ **例:**工厂下单购买物质后,扣除相应物质的库存数量;用户退货后,将相应物质的库存进行还原。

1(开始节点)

订单新增或修改:工厂下单或用户退货;

N(处理节点)

查询库存:查询所下单物质的库存记录;

已支付:如果订单状态是已支付,则扣除相应物质的库存数量;

减库存:扣除库存数量;

已退货:如果订单状态是已退货,则添加相应物质的库存数量;

加库存:添加库存数量;

image-20221212141052465

触发方式(开始节点)

​ 开始节点是业务流程自动化的启动方式,且支持通过结合触发条件控制,保证当只有符合业务预期的数据或时间才被触发。目前平台支持有8种触发方式,如下图:

image-20221212141256573

1、表单事件触发

当表单中的数据发生了新增、修改、删除时触发流程自动化。

**例如:**下订单后,修改库存对应的数量。

2、流程表单结束事件触发

当所选的流程表单的流程结束时触发流程自动化。

例如:《请假申请》流程结束时,发送短信通知请假人审批结果。

3、 定时触发

可以根据业务需求,设置一个触发时间、重复规则、结束时间,当到达设置的时间后会触发流程自动化。

**例如:**每个月的最后一天,自动计算,产出财务月报,发送给领导审阅。

4、按日期字段触发

选择表单中的一个日期字段作为基础条件,再结合该字段的触发时间设置:当天、在此之前、在此之后等作为触发流程自动化的时机。

例如:《订单》表中的订单关闭时间,在订单关闭时间的前15分钟,发送短信提醒用户进行支付。

5、Webhook触发

当服务接收到推送消息后可以触发流程自动化,且会有返回值,常用于系统之间的交互和对接其他业务系统,快速集成。

例如:自建的OA系统添加员工后,同时需要在平台中的员工管理应用中的《入职管理》添加该员工的企业邮件、公司账户等信息。

6、封装业务服务

封装业务服务,通过定义输入数据和输出数据后,可以被其他业务流程调用触发,一般将较为通用的业务流程进行封装,通过一次设置,多处使用,来减少配置时间,提升工作效率。

例如: 在平台创建的员工管理应用、人力资源应用,当两个应用员工信息发送改变,都需要发送短信提醒该员工。

7、子服务

子流程是在其他几个触发节点里面创建的,不能直接创建,通常可用于将常用业务流程定义在子服务里面、大批量数据处理。

例如: 在《员工管理》表单中,批量导入1W条数据,新增成功后,通过子流程在系统后台处理,对该1W个员工发送短信通知。

8、自定义动作

通过和表单上的按钮结合,将用户操作事件作为流程自动化触发的时机。

例如: 在《员工管理》表单中,点击**“员工转正”**按钮,处理该员工的转正流程逻辑。

节点类型(处理节点)

​ 处理节点是业务流程自动化的实现方式,通过将各种重复、复杂的业务流程模块化、可视化、自动化,拆解到可以通过一个个节点的方式进行实现,目前平台支持有22种触发方式,如下图:

image-20221212142059263

1、新增数据

向指定的表单中添加一条新记录,可结合"获取多条数据"、“列表数据处理”、“外部数据源处理”节点,批量新增记录。

例如:《客户公海》表中有新的记录添加时,自动新增一条《跟进任务》记录,指定工作人员主动服务。

2、更新数据

更新某一条记录中的一个或多个字段的值。

例如:《订单》表中有新的记录产生,修改库表中对应物品的库存数量。

3、获取单条数据

可以从指定的表单、流程中的数据节点("新增数据(多条)"、“获取多条数据”、“列表数据处理”)、指定表单中的关联表单再结合条件、排序取结果的第一条数据,同时可以对查出的记录进行修改、删除等操作。

**例如:**从《订单》表中取出下单人"=“舒先生的最新一条的订单记录。

4、获取多条数据

可以从指定的表单、流程中的数据节点("新增数据(多条)"、“获取多条数据”、“列表数据处理”)、指定表单中的关联表单再结合条件、排序取结果的前**N(⁢=10000)**条数据,同时可以对查出的记录进行修改、删除,和将这些记录批量插入到其他表单中。

**例如:**从《订单》表中取出"下单地区"=“江西”的最新5000条的订单记录。

5、删除数据

通过删除节点可以当前流程中触发、新增、查询、修改的表单对象进行删除操作。

**例如:**当《订单》表中订单记录被删除时,同时删除该订单的明细、发货记录。

6、条件分支

通过条件分支节点的筛选,结合业务实际情况,控制不同条件下的业务流程处理。

Tips: 如果多个条件同时符合,只会执行优先级最高那一个分支。

例如:《客户公海》表中有新的记录添加时,如果客户线索=“国内”,则指定国内团队进行跟进;如果客户线索=“国外”,则指定国外团队进行跟进;

7、并行分支

通过并分支节点的筛选,结合业务实际情况,控制不同条件下的业务流程处理。

Tips: 如果多个条件同时符合,则都会执行(区别于条件分支)。

例如:《客户公海》表中有新的记录添加时,若客户线索=“国内”,则指定国内团队进行跟进;若客户线索=“国外”,则指定国外团队进行跟进;

8、循环处理

通过循环处理节点,可结合查询多条数据节点,对节点中的数据进行循环批量处理操作。

Tips: 循环节点中的所有业务流程处理时间总合最多不能超过10S。

**例如:**对《订单》表中取出"下单地区"=“江西”的最新5000条的订单记录,计算该5000条订单的总额。

9、单条数据处理

通过此节点可以对流程中的单条数据节点,再结合自身的业务逻辑,对数据进行处理(数学函数、文本函数、时间函数、自定义),将结果供后续节点使用,节点本身不会直接修改字段的值。

**例如:**对《订单》表中取出下单人"=“舒先生的最新一条的订单记录,将订单的未发货数量和已发货数据相加,用于和订单总数进行比对。

10、多条数据处理

通过此节点可以对流程中的列表数据节点,再结合自身的业务逻辑,对列表数据进行处理(获取行数据、列表去重、列表合并等),将结果供后续节点使用,节点本身不会直接修改字段的值。

例如:将《库存》和《订单》两个表单,进行合并,通过物资编码进行关联,将数据给到其他节点使用。

11、发送短信

向指定的用户、部门、岗位、角色,根据实际业务需要发送指定内容的短信。

Tips: 短信内容中不能出现【】,否则会发送失败,可使用[]、<>、《》等替代或取消,
例如:【平台】张三你好,你的申请单【外出采购】已经审核通过,请知悉。

前面的【平台】是短信模板中的签名,后面【外出采购】也会被当做签名,有两个签名导致发送失败。

例如:《请假申请》流程结束时,发送短信通知请假人审批结果。

12、发送邮件

向指定的用户、部门、岗位、角色,根据实际业务需要发送指定内容的邮件。支持抄送和附件

Tips: 附件大小总和最多不能超过10M。

例如:《请假申请》流程结束时,发送邮件通知请假人。

13、外部数据源处理节点

通过对已经添加的外部数据源中的表,结合可视化、便捷化的数据处理设置,可以将外部数据源和平台内搭建的应用,又或者是另一个外部数据源进行系统间的相互打通。

Tips: 数据源新增功能在“应用设置-->数据工厂-->数据源”,目前平台支持的数据源类型有“Mysql、Oracle、SQL Server、PostgreSQL、达梦、Greenplum”;更多数据源类型正在支持中,敬请期待。

**例如:**当平台内应用的《订单》表中记录新增,需要同时将该记录写入到另外一个自建系统的数据库当中,进行系统打通集成。

13、调用封装业务服务

可以通过此节点,可以调用组织内的已经创建好的封装业务服务,通过一次设置,多处使用,来减少配置时间,提升工作效率。

例如:《请假申请》流程结束和《出差申请》流程结束时,都可以通过调用封装业务服务,发送邮件通知申请人。

14、子服务

子流程是在其他几个触发节点里面创建的,不能直接创建,通常可用于将常用业务流程定义在子服务里面、大批量数据处理。

例如: 在《员工管理》表单中,批量导入1W条数据,新增成功后,通过子流程在系统后台处理,对该1W个员工发送短信通知。

15、发起审批

可以通过此节点的设置,结合流程的节点数据,发起一个审批流程。

**例如:**在《员工管理》表点击转正申请,发起一个转正审批的流程,给领导审批。

16、连接器

在连接中心配置好的API,可以直接通过连接器节点,经过简单的配置就可以直接调用,将API返回

例如:在《客户访问管理》添加一条客户访问记录后,调用天气查询API,提醒客户注意天气,安排好行程。

17、发送API请求

可以通过该节点发送一个API和外部系统做数据交互。

**例如:**在《员工管理》表点击转正申请,将该员工的信息通过API,同步给公司其他自建系统。

18、代码块

可以在该节点内输入一段代码(目前支持JavaScript,其他语言敬请期待),同时接口流程中的数据做更加特殊场景的数据处理,将处理后的内容输出供后续节点使用。

**例如:**将《员工管理》表单按照业务逻辑,将公历出生年月,通过数据处理计算,改成农历出生年月。

19、JSON解析

通过对于“代码块”、“发送API请求”的节点中输出的对象解析,结合JSON Path表达式将处理后的内容输出供后续节点使用。

**例如:**在《发货记录》表中,通过查询快递100的API,将返回结果中的一条物流明细信息,通过JSON Path取出来,填入表单中。

21、获取单条人员/部门数据

可以通过该节点,从成员字段/部门字段/组织后台获取一条人员或部门数据,获取后可以输出供后续节点使用。

**例如:**从组织表中有获取,**人员名称=”张三“**的人员信息(如:手机号、部门等)。

21、获取多条人员/部门数据

可以通过该节点,从成员字段/部门字段/组织后台获取多条人员或部门数据,获取后可以输出供后续节点使用。

**例如:**从组织表中有获取,**人员籍贯=”江西“**的人员信息(如:手机号、部门等)。