V7.2:“封装业务流程”上线,提升应用灵活性

分享 零代码明道云  收藏
0 / 346

V7.2 为用户带来全新功能“封装业务流程”,大大提升组织内数据处理的复用能力。除此以外,自定义页面、工作表、外部门户、统计、视图等功能模块也推出新的小功能,提高应用可玩性、灵活性。

更新信息

更新时间:2022 年 3 月 10 日晚上 9 点

预计时长:1~2 小时

是否停服:否

版本代号:Web 7.2(移动端需同步强制更新)

主要更新内容

  • 新工作流能力:封装业务流程(PBP)
  • 自定义页面按钮:支持更多样式定义、调用扫码和执行封装业务流程
  • 嵌入字段:支持嵌入统计图表
  • 外部门户:PC 端支持微信扫码登陆

封装业务流程(PBP)

封装业务流程,简称 PBP (Packaged Business Process),是依据 PBC(Packaged Business Capabilities)思想,利用工作流编排的数据自动处理流程。PBP 可以在整个组织内复用数据处理能力,接受约定的参数传入,通过工作流处理后传出结果参数。PBP 除了能调用明道云内的数据以外,还可以通过 API 与外部数据交互。

封装业务流程的三大价值:

  1. 企业流程标准化、规范化(Normalization)
  2. 企业流程模块化,提高流程的复用度,并可编排组合成各种企业应用(Modulization)
  3. 开发过程公民化,业务用户不必再面对技术晦涩的 API 和数据接口。(Democratization)

下面,我们用一个例子来讲述如何配置一个简单的封装式业务流程——一个拥有“自营模式”和“旗舰店”两条主业务线的电商平台如何统一进行购物车结算。

配置封装业务流程

首先,我们需要规划好整个业务流程需要输入和输出哪些数据。由于购物车结算的流程是以订单为主体,所以输入参数要先定义好订单明细、订单编号、店铺名称、店铺 ID、顾客 ID 等字段。而输出参数则可以是订单编号、原订单金额、优惠金额、优惠后订单金额等。

目前,PBP 的输入参数支持数值、文本和数组类型,并可将参数设为必填。输出节点则只需配置名称和值。输入节点和输出节点都可以为业务字段备注说明。

输入参数的设置

输出参数的设置

做好头尾的准备工作,下面就是完善输入和输出间的业务逻辑:汇总订单明细—计算客户应支付的总金额—向 APP 付款页推送相关信息—向 IM 系统推送订单的二次确认对话框。

到此为止,我们完成了一个封装式的订单结算流程。接下来,我们要考虑不同的业务线分别如何调用它。假设自营模式的前台业务流程也构建在明道云上,而旗舰店模式由下游商家自行维护,那么以上业务流程就需要同时支持明道云系统内调用和第三方 API 调用了。

明道云系统内调用

调用业务流程的整体逻辑和子流程类似。首先,我们需要选择业务流程,选定后,下方会自动罗列出所有 PBP 的“输入参数”。你可以选择单次或多次调用 PBP,以及是否等待调用节点执行完毕后再开始下一个节点,以便获取 PBP 的所有“输出参数”。

第三方 API 调用

此项功能需要先在「流程-配置」处开启平台 API 能力。然后,需要完善参数名和参考值。这两项内容就是 API 文档中的参数(英文字母)和参考值(提交范例数据展示)。

配置完毕后的效果如下。

除此以外,你还可以设置返回参数。SaaS 版还支持通过回调地址,接受返回参数。注意:对方请求时必须附带参数 callbackURL,我方流程运行结束后才能向此 URL 传递输出参数。如果你是私有部署用户,还额外支持直接返回参数给请求地址。

这样,一个既可供内部调用,又可供第三方访问的封装式业务流程就完整搭建好了。相应的触发器卡片上会告知你此条 PBP 目前的调用状态。

在明道云内部,除了工作流能调用 PBP 以外,你还可以通过自定义页面按钮来调用。

自定义页面按钮支持扫码、调用 PBP

自定义页面按钮新增了两种执行方式:扫码、调用封装业务流程(PBP)。

按钮扫码

现在,你可以在明道 App 或 Web 移动端上点击自定义页面按钮,执行扫码。

目前该功能支持扫描二维码和条形码两种扫码方式。获取扫码结果后,用户可以根据扫码结果的类型(记录链接、其他链接、文本),分别设置下一步操作:

  • 记录链接:直接打开记录(有查看权限时)
  • 其他链接:打开链接
  • 文本:可选择搜索并打开记录,或执行一个已封装的业务流程(PBP)

搜索并打开记录

扫码后,将获得的文本结果作为搜索参数,搜索指定工作表下的指定字段。若文本匹配到唯一的记录,则可直接打开;若得到多个搜索结果,则显示搜索结果列表。

执行业务流程

扫码后可调用一个封装业务流程,将获得的文本结果作为业务流程的输入参数传入。

按钮调用 PBP

用户点击按钮后,可以直接调用一个已封装的业务流程。该功能支持在配置中输入固定参数或使用动态参数。(目前支持两种动态参数:触发人、触发时间)

示例

在企业图书借阅的场景中,希望实现扫码借书、扫码还书、扫码盘点的自动化流程。这些都可以通过自定义页面按钮进行配置实现。(为方便举例,假设每种图书只有一本,则以 ISBN 码作为图书的唯一识别码)

扫码借书

  1. 点击按钮后,使用动作「新增记录」创建一条借书借书记录。
  2. 通过文本字段的“扫码输入”功能,录入图书 ISBN 编码。
  3. 利用查询工作表赋默认值获取关联的图书。

扫码还书

  1. 点击按钮后,扫描要归还图书的 ISBN 码。
  2. 通过「搜索并打开记录」打开对应的借书记录。
  3. 点击记录中的自定义动作「归还」,更新记录的状态为已归还,归还时间为当前时间。

扫码盘点

  1. 点击「开始盘点」按钮后,「调用业务流程」创建一条盘点任务,并为所有图书创建一条盘点记录,关联盘点任务。
  2. 再点击「扫码盘点」按钮后,使用动作「扫码」,扫描在库图书的 ISBN 码,并通过「调用业务流程」查询对应图书的盘点记录设为在库。
  3. 点击「结束盘点」按钮后,通过「调用业务流程」,根据盘点记录更新图书的实际状态,并汇总实际在库、借出中和未归还图书数量。

配置如下:

工作表

嵌入字段支持统计图表

本次更新后,你可以在记录表单中嵌入统计图表(来自工作表统计图或自定义页面中的统计图),并支持将当前记录的字段值作为参数,对统计范围进行筛选。通过在表单中嵌入统计图表,将记录数据和统计图联动起来,用户能更方便快捷地查看当前记录相关数据的统计分析结果和变化趋势。

例如:在 ERP 系统中,可以在「产品库存记录」中嵌入 「最近七天内出库数量」的统计图,以查看产品近期的出库数量和变化趋势。配置方式如下:

首先在出库明细表中创建一个「最近七天内出库数量」的统计报表。

然后在产品库存中嵌入此报表,并筛选统计范围:「产品」是「当前记录中的产品」。

在产品库存记录中的显示效果如下:嵌入表单中的统计图包含统计完整功能(以表查看、筛选、排序、查看原始数据等)。通过「查看原始数据」功能,用户还能进一步了解此商品每天的出库明细记录。

外部门户

PC 端支持微信扫码登录

微信扫码打通了外部门户的 PC 端和移动端,外部用户将手机号与微信绑定就可以用微信快速登录外部门户。

自定义短信通知内容

邀请外部用户以及告知其审核结果的短信通知内容支持自定义,用户可以根据实际业务定义专属于各门户的短信通知内容。

免审名单支持使用工作表数据

外部门户的免审名单支持从工作表获取数据匹配免审。比如会员管理的外部门户里,只允许会员登录此门户。这时可以设置从管理会员的工作表中获取数据,匹配登录的会员,实现快速注册登录。

增加用户协议和隐私政策

为保护外部用户的个人信息,外部门户的注册新增用户协议和隐私政策的配置,为门户网站的提供完善的注册流程。

支持账号注销

外部用户个人设置页面支持用户主动发起账号注销功能,为门户网站提供更完善的账号功能。

工作流

审批节点支持催办、限时审批

单据在审批/填写的过程中,发起人可以对当前环节的办理负责人进行催办操作。目前该功能支持通过发送站内信催办,未来我们还会支持以邮件、短信等方式催办。

催办功能更多依赖发起人的操作,但为了加速审批流程,提高流程执行效率,我们还需要从审批人侧入手优化,对此,V7.2 还推出了限时审批功能。

限时审批支持自动发送截止提醒,或自动通过/提交表单。它不仅将流程智能化处理,还具备流程计时功能,支持管理手段的介入,减免了人工多次催办的尴尬,让流程真正“跑”起来。

自动发送截止提醒:将人工催办变为机器催办,除了提醒当前节点的审批人/填写人尽快处理流程外,还可以额外引入该审批人对应的主管机制,通过管理的督促加速流程的审批。

自动通过/提交:流程超时达到一定时间后,启动自动处理机制,推动流程执行下去。

自动计算节点耗时、个人耗时:流程单上直接显示每个办理节点所花费的时间。通过配置工作流,你可以计算出单个成员处理任务的时长,还能根据需要写入工作表做进一步汇总统计,考核处理时间,从制度上加速流程审批。

获取打印文件节点支持设置文件名称

现在,该工作流节点支持为打印文件重命名,使文件的业务含义更清晰直观。如果你没有配置,则将继续使用记录标题作为文件的默认名。

统计

透视表中在使用关联记录作为行维度时可设置显示字段

当使用关联记录作为行维度时支持显示字段,你可以在透视表中展示关联记录中的其他字段信息,包括附件字段。比如:通过透视表统计服装的订单数量时,可以显示服装的款式图片、颜色、尺寸,方便对照。

透视表中总计可以对统计值分别设置汇总方式

行/列总计支持自定义选择字段的汇总方式

等级字段可以作为数值进行统计

视图

日历视图优化

日历视图可以添加多组开始和结束时间,满足有多个时间节点的业务场景需求。

比如:

  • 律师的案件处理有立案日期、开庭日期、再审日期、宣判日期等

  • 功能特性任务有评审日期、内测日期、上线日期

你可以为每组时间打标签,以便识别该日程时间的类型,最多支持添加 10 组时间。

表格视图批量操作交互优化

  1. 支持 Shift 快捷键选择:按住 Shift 键快速勾选两条记录之间的所有记录
  2. 增加对本页记录的反选操作
  3. 批量编辑记录或执行自定义动作时,如果所选记录数量超过 1000 行,可选择只对前 1000 行执行操作。
  4. 批量删除记录时,全选后如果超过 1000 行,可让应用管理员确认后彻底删除所有数据

PS:当删除超过 1000 行数据时,则为物理删除,不进入回收站或触发工作流,此操作仅应用管理员可以执行。普通用户只能批量删除 1000 行以内的数据,删除后的数据会进入记录回收站。

  1. 勾选单条记录时,按照当前记录的权限和筛选条件来判断可执行的操作(删除、编辑、自定义动作),不支持的操作则隐藏。

其他功能

数值、公式、汇总字段支持设为按百分比显示

本次更新后,数值、公式(数值计算)、汇总(非记录数量汇总且是数值计算)字段可配置为按百分比来显示,以满足表示占比、进度等数值的呈现需要。

注意:百分比仅作为数值的显示方式,在数值存储和使用时仍按照原始值使用。另外,当数值字段设为按百分比显示时,你可直接按照百分数进行前端输入。

增加应用发布设置,设置应用可使用的平台(PC、移动端)

将原应用配置菜单中的「发布到“钉钉/企业微信”工作台」、「设为维护状态」两个功能都统一合并到应用发布设置中。并新增了「发布到组织工作台」的配置项。

管理员可以分别设置在明道云 Web 端、Web 移动端及 App 端的组织工作台中,是否对用户显示此应用。

Web 移动端使用筛选列表时,支持同时搜索列表和记录

使用筛选列表搜索时,可以同时搜索到筛选列表的信息与记录的信息。

自动生成字段别名

支持一键批量生成默认别名,解决字段较多时设置别名的麻烦。生成默认别名后,开发者可根据自己的需求再次修改编辑。

导入导出数据支持 CSV 格式

注意:由于 CSV 格式的限制,在视图中导出 CSV 文件时,人员、部门、关联记录仅导出名称,不支持同时导出记录 ID。

支持导出登录日志

你可以在“组织管理-管理工具-登录日志”里面进行操作。

企业微信集成支持扫码安装

由于企业微信调整了 SaaS 服务商的策略,我们只能以自建应用代开发模式进行安装。V7.2 起,我们支持企业微信扫码,快速将明道云安装到企业微信工作台。用户确认安装之后,后台工作人员将尽快进行上架。注意:私有部署企业微信集成方式不变。

新增日语界面

API 接口

  • 变更:原应用下的秘钥只可调用本应用下的接口和数据,如果希望通过一组秘钥获得所有应用的数据,则可以使用组织管理下的秘钥,具体可以通过「组织管理-集成-其他-查看秘钥」获取,开发者将应用接口的 appKey 与 sign 替换为组织管理下的秘钥即可。
  • 增强:
    • 组织人员接口支持支持的查询与修改
    • 部门接口支持返回部门层级结构关系
    • 通过第三方人员 ID 查询用户增加返回人员的基本信息
    • 具体请查看企业授权的人员组织接口参考