V10.0:携插件能力,超级应用平台崭新亮相

V10.0,代表着明道云将从零代码APaaS的产品定位全新定义为超级应用平台(HAP,Hyper Application Platform)。本版本推出了极客们期盼已久的插件能力,开发者可以创造出新的视图类型。除此以外,还有不少用户都需要的应用导入升级、角色调试模式、自定义表单字段样式等功能。

主要更新内容

  • 视图插件,通过开发视图插件,创建组织内可复用的自定义视图。
  • 应用导入升级,导入同源应用mdy文件,覆盖和追加应用配置,实现应用升级。
  • 角色调试模式,管理员可切换不同到角色身份查看应用权限的效果。
  • 字段支持自定义文字的样式、大小、颜色。
  • 工作流新增汇总计算节点。
  • 数据集成增加数据合并节点。

更新信息

  • 更新时间:2023年11月23日晚上9点~10点
  • 预计时长:1~2小时
  • 是否停服:否
  • 版本代号:Web 10.0

插件中心

从 V10.0 开始,明道云正式支持插件架构,并开放插件中心。插件是面向开发者的对明道云系统功能进行扩展的能力。在插件中心,你可以管理自己开发的插件,还可以查看并使用组织里其他开发者开发的所有插件。
 

视图插件

本次更新后,开发者可以通过自己编写代码实现完全自定义的工作表视图。视图插件的开发,需要开发者具备前端开发基础,掌握Javascript、CSS和HTML等相关知识。

什么是视图插件?

视图插件又叫「自定义视图」,当明道云的表格、看板、层级、日历、画廊、详情、甘特图等系统视图不能满足用户视图展示需求的时候,开发者可以通过自己编写代码实现一个完全自定义的视图页面,用于展示工作表的记录数据。

自定义视图支持搜索、筛选、统计、快速筛选和筛选列表等操作,还可以通过明道云公共Javascript接口实现调用系统组件,比如展示记录详情弹窗、调用新建记录窗口等等。

视图插件和系统视图的区别

从使用者的角度看,视图插件和系统视图没有任何区别。当组织管理员通过发布开发者插件、安装插件或者导入插件后,所有已启用的插件即对组织下的所有用户生效。用户可以像使用表格、看板、日历等系统视图一样使用这些视图,也可以正常执行分配视图权限、分享视图等操作。

明细视图

地图视图

视图插件的开发步骤

  1. 创建自定义视图插件。
  2. 设置插件名称、图标和视图设置项参数。
  3. 安装明道云命令行工具,选择插件模板,根据向导提示创建本地项目。
  4. 启动本地项目,开发时可在明道云中填写调试地址进行线上调试。
  5. 开发完毕后,在本地构建和提交,上传插件并发布到组织。
  6. 在组织中启用视图插件,即可向组织全员开放自定义插件使用。

开发者可以阅读我们的 视图插件开发文档 以了解更详细的信息。

应用导入升级

使用场景

大型企业用户通常会通过部署多套明道云,或者在同组织内搭建多套应用,来模拟常规研发流程中的多个环境。而应用的导入升级功能可以帮助此类开发者更便捷地改造应用:将测试环境中搭建且运行稳定的应用导入生产环境中,从而实现应用的快速迭代升级,不需要在生产环境的应用里重复修改配置。

功能入口

本功能针对专业版本及以上的组织可用。进入应用管理界面,点击「导入升级」栏,即可使用该功能。

导入升级的范围

只要是同源的应用就可以操作导入升级。同源应用是指通过复制或导出所生成的应用。比如:从应用A导出生成应用A1,A1再导出生成A2。A、A1、A2都互为同源应用,相互之间都可以导入升级。

数据更新规则为:

  • 覆盖更新:能找到对应关系的数据,就覆盖更新。
  • 增量更新:源应用有,目标应用没有的数据,就新增。
  • 保持不变:源应用没有,目标应用有的数据,保持不变。

操作步骤

1.上传应用文件,系统会校验文件格式,以及是否在允许升级的范围内。

3.开始导入,点击确认后,系统将进入导入升级流程。升级中的应用前端页面为不可操作状态。

2.确定升级范围,系统会展示本次导入将带来哪些变更。
4.导入升级完成后,系统会生成一条升级记录。
如果在上一步勾选了「升级时同时备份当前版本」,会将导入前的目标应用生成一份备份文件。
升级完成后,组织管理里也会生成一条类型为【升级】的应用全局日志。同时,组织管理员也会收到升级结果的消息。

导入升级API

除了应用支持导入升级之外,V10.0还支持调用API完成导入升级。当用户有多个独立的环境时,可以通过此API实现跨环境的应用升级,并可以被编排到自动化流程中。比如,审批通过之后自动完成应用升级,从而更方便地对生产环境应用进行统一管控和治理。

角色调试模式

应用管理员、运营者、开发者在调试应用时,都需要查看不同角色和角色组合的数据情况。角色调试模式开启后,在应用中显示角色切换菜单,应用的管理员、运营者、开发者可以使用不同的角色身份访问应用。

可选范围

  • 管理员:所有角色
  • 运营者:运营者+普通用户
  • 开发者:开发者+普通用户(该功能不会改变开发者角色的数据权限,开发者始终无法看到业务数据)

使用方法

  1. 开启用户中“角色调试”开关。
  2. 点击“选择角色”入口,选择角色后,页面会自动刷新,呈现出已选角色的应用情况。
  3. 点击弹层右上角的“多选模式”,还可选择多个角色组合查看应用。
  4. 点击图标“X”即可清空调试,恢复账号原本的角色。
PC端选择调试角色后,移动端也会同时生效。

工作表

字段配置样式优化,支持自定义文字样式

为了突出表单中的核心字段,帮助用户更快速识别关键信息,本次更新支持设置字段名称、字段值的文字大小、颜色和样式。设置的字段样式将在记录详情页中显示。

使用举例

  • 在提交报销单时,加粗、放大显示“报销金额”字段,便于审批人快速识别。
  • 在项目管理中,标红显示“上线倒计时”字段,给项目相关人员醒目的提醒。

字段说明支持三种显示方式,增加开发者备注

为了适应不同使用场景,字段说明支持三种显示方式:

  1. 自动:即现有的显示方式,新建记录时说明文字显示在字段下方,查看记录时显示在图标中。
  2. 图标:始终显示在图标中,光标移入时显示。
  3. 文字:始终在字段下方展开显示。

图标显示的效果

文字显示的效果

就像写代码需要加注释一样,有些字段的备注主要是为了方便开发者维护应用,无需面向用户展示。对此,本版本将支持添加仅开发者可见的字段备注。

字段默认值配置增强

等级、单选、多选、证件、富文本、时间、手机、邮箱、级联字段的默认值支持更多配置模式。

必填字段可设置后端校验

字段开启「必填」属性后,如果用户同时勾选了「写入时强制校验」,则在所有工作表记录编辑场景下,系统都会强制校验必填。

这些场景包括:新建、编辑、工作流写入与更新、审批与填写流程、批量导入、API写入、数据集成同步等。该功能主要用于避免用户在严格的数据完整性要求下,出现必填项未被写入值就保存的情况。

注意:在业务规则中,原来设置为隐藏和只读的字段,会忽略必填;但在字段勾选强制校验时,这种情况下也会要求必填,此时表单会无法正常提交。出现此情况时,需要用户修改相应的业务规则配置。

视图

甘特图:左侧列表支持显示字段

更新后,你可以在甘特图视图左侧列表里显示常用的字段,以便于用户快速获取关键信息。

快速筛选:文本类字段增加筛选方式“开头是”、“结尾是”

运用这两个新的筛选方式,用户可以快速定位所需的记录。你还可以设置搜索开头或结尾的文本位数,实现更精准的筛选。比如:库管员在盘点库存时过滤特定号码开头的货架编号。

自定义页面/统计

筛选器支持设置显示的筛选项,可联动其他筛选器的选择结果

  1. 筛选器支持设置显示的字段值。支持设置显示项的方式:显示全部、显示指定项、显示满足条件的项
  2. 新增配置“在执行查询后显示数据”
  3. 筛选字段可选择本表记录(设置关联记录字段,关联表为:当前表)

柱图、横向柱图、折线图和双轴图中,可显示多个字段的总计。

工作流

新增“汇总”节点

本次更新新增了「汇总」工作流节点,可以直接汇总工作表中指定筛选结果下的所有记录数据值。该节点既可以汇总工作表记录行数,又可以汇总指定字段的值。

  • 对于数值字段,支持已填计数、未填计数、求和、最大值、最小值、平均值,这几种汇总运算方式。
  • 对于其他字段,支持汇总已填计数和未填计数。

另外,原“运算”节点中的「统计数据条数」的功能也将合并到「汇总」节点内。

获取单条数据:增加获取并更新、获取并删除两种方式

本次更新后,在工作流中获取单条数据时,可以同时更新记录内容,而无需另外添加更新记录节点。以库存扣减场景为例,它可以锁定库存,避免工作流在高并发下超扣库存。同理,本节点也能将指定的工作表单条数据直接删除,无需额外添加删除节点。

此外,该节点还支持用户自由选择获取到记录数据是更新前还是更新后的记录值,由此,用户可以对比更新前后的值。

逐级审批时,审批重点支持设置为通讯录的指定层级

本次更新增加了一种审批终点的类型:通讯录中指定的层级。区别于起点向上的级数,此方式能指定从通讯录最高级向下的层级数,用于需要确定审批终点为特定层级的审批类型。

审批人支持设为部门的指定职位

本次更新增加了一种审批人的设置类型:部门中的职位。可以指定部门中的一个职位作为审批人。支持使用人员(人员所在部门),部门类型的动态值进行配置。

如:小编发稿时,需要同时由部门总编和副主编一起审批。总编为部门的负责人,而副主编为一个职位。此时就可以通过部门中的职位来进行配置。

集成中心

增加数据合并节点

本次更新新增了「数据合并」节点,它可以将两个表的结果合并成一个结果集,并支持六种集合运算。

在画布中叠加使用「数据合并」节点,最终可达到多表数据合并的目的,大大简化了多表分开查询数据再统计结果的繁琐配置,提高统计效率。数据集成的任务流程也更易于修改,并能容纳更多表的合并运算。

六种集合运算分别为:

  • 去重合并(UNION):合并时去掉两个表中重复的行记录,保留唯一记录。
  • 全部合并(UNION ALL):合并时保留两个表中所有的行记录。
  • 相交并去重(INTERSECT):只有在两个表中都存在的记录,才会被保留,并去除重复记录。
  • 相交 (INTERSECT ALL):只有在两个表中都存在的记录,才会被保留,不会去除重复记录。
  • 排除并去重(EXCEPT):只有在左表中存在,但在右表中不存在的记录会被保留,并去除重复记录。
  • 排除(EXCEPT ALL):只有在左表中存在,但在右表中不存在的记录会被保留,不会去除重复记录。

组织自建API库

现在,我们将API库分为公共和组织。公共是系统预制的API库,而组织API库将由组织应用管理员统一管理与维护。

组织管理员可以选择将组织下创建/安装的API添加至自建API库,并开放给组织下成员使用。成员可以申请授权API,管理员审核通过后即可以直接使用该API,无需再次安装和配置。

组织管理员可以查看与处理组织下所有的使用申请,予以同意或拒绝。
非组织管理员可以查看自己的申请记录及状态。

其他功能增强

地区字段支持搜索,提高输入效率。

组织后台应用日志中新增“附件预览”用户行为日志。

部门字段用于用户权限时,可设置是否包含下级部门。若当前登录用户所在的部门是记录存储部门的下级任一部门,则拥有该记录的权限。

部门字段可配置显示部门层级和已删除。当部门在组织架构中被删除后,部门字段中存的值在列表页和详情页中默认显示“已删除”字样,若删除多个,则显示“已删除+删除数量”。

“代码块”节点支持切换 Python 环境版本和 Javascript 所依赖的 Node.js 环境版本。用户可以使用新版本的特性,同时不必考虑代码块执行环境升级对原有代码块的兼容性有影响。

登录密码验证时的“1小时内免验证”可配置是否启用。这是一项安全优化,客户期望每次执行按钮与审批都执行登录密码验证,故增加“1小时内免验证”的开关。

外部门户名片层支持自定义。可根据实际业务场景,让组织成员/外部用户展示不同的身份内容。

“获取记录打印文件”节点支持获取 Excel 打印模板,并支持将 Excel 打印文件转换为 PDF 文件。

下载或预览图片附件时支持显示水印。支持的图片格式包括jpeg、png、tiff、bmp、heif。水印的显示文字支持固定值与动态值。动态值仅支持文本、邮箱、电话。

关于HAP

HAP(Hyper Application Platform)超级应用平台可以帮助用户零代码构建企业应用,用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用,打通企业内部数据。HAP还具备超自动化引擎,可以全面自动化复杂和重复的业务流程。运用HAP的集成中心与完整的API对接能力,用户可以轻松地将HAP与外部系统集成。除此之外,HAP还具备很高的可组合性,国际化支持,并支持云原生架构,实现了多云部署能力。通过插件架构,HAP正在逐步建立起繁荣的实施与开发生态。

HAP可以帮助企业大大节省软件费用、降低定制开发的成本和时间,拥有一个极度灵活和易用的数字化平台,是企业数字化建设的重要工具。目前已有上百万用户使用,付费企业超过4000家,包括可口可乐、复星集团、广汽本田、赛力斯汽车、中国移动、中石化、中铁集团、银鹭食品、民生银行、迪卡侬、艾默生电气、泰科电子、四川航空、东方证券、洲际酒店、科大讯飞、柳工集团、沃尔玛、中国烟草、三菱银行等知名客户。

2021年5月,明道云获得海纳亚洲近亿元投资。公司目前有超过130名员工,产品研发团队过半,总部位于上海漕河泾开发区,在北京、广州、深圳、成都、郑州、武汉、西安和宁波设有分支机构。公司为高新技术企业,上海市专新特精认定企业。