【简道云·插件开发大赛】百得科技:通用化插件

楼主
我是社区第845866位番薯,欢迎点我头像关注我哦~
15

一、选手介绍

  • 姓名:袁深鑫
  • 职业:数字技术
  • 所属行业:制造业
  • 参赛初衷:结合企业内部需求开发了些通用化实用插件,自己用的同时也能分享给有需要的人。

二、作品介绍

插件一:众数

  • 插件简介:
    • 生成组合文本;
    • 自定义分隔符;
    • 解析以分隔符拆分出现最多次数的值。
  • 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:部分子表单需要统计某个值出现最多的次数以做后续操作,例如投票时希望能看到最多投票的选项。
      • 当前痛点:目前表单的组合文本获取最大值需要先拆分到子表单中计数,需要添加辅助字段和子表单,操作起来较为繁琐。
      • 解决方案:把复杂的表单步骤挪到外部编码处理,极简化的实现了众数功能。
    • 设计思路及实现路径:
      • 设计思路:通过开发语言自带的Spilt分隔方法获取最大出现次数;
      • 实现路径:企业内部需求>>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
      • 效果演示:
    • 插件配置说明:
      • 触发动作:按钮点击;
      • 执行动作:输入组合文本和分隔符;
      • 预期效果:当用户通过子表单或者其他路径所生成的组合文本,设定分隔符得到众数。
      • 注意事项:组合文本值中不含分隔符。

插件二:文本四则运算

  1. 插件简介:
    • 输入文本四则运算式子;
    • 通过插件计算数值。
  2. 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:当越来越多的数据需要通过简道云去处理和呈现,就不可避免的导致数据源多、杂和不规范,以文本呈现的四则运算无法直接计算。
      • 当前痛点:目前表单暂不支持文本四则运算。
      • 解决方案:把文本四则运算骤挪到外部编码处理,按照规范数学运算计算结果。
    • 设计思路及实现路径:
      • 设计思路:通过正则表达式获取文本值中的数值、运算操作符、括号,按照先括号内再乘除最后加减的方式计算结果;
      • 实现路径:企业内部需求>>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
      • 效果演示:
    • 插件配置说明:
      1. 触发动作:按钮点击;
      2. 执行动作:输入文本四则运算式子;
      3. 预期效果:用户生成的文本四则运算式子,点击计算按钮后得到正确数值。
      4. 注意事项:需要注意文本四则运算的表达式正确(插件会自动剔除文本式子中的空格符)。

插件三:在线读取Excel

  1. 插件简介:
    • 在线解析附件中的Excel到子表单中。
  2. 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:在流程表单中,流转到对应负责人的子表单数据需要通过Excel去填充,效率较慢。
      • 当前痛点:如选择复制方式,则需要一个个单元格复制或者填写,数据量大的情况下速度极慢;如选择导入的方式,需要下载导入模板或者自己构建模板,步骤较为繁琐。
      • 解决方案:让用户按照子表单格式导入附件,通过外部编码在线解析Excel后赋值到子表单。
    • 设计思路及实现路径:
      • 设计思路:为了满足读取Excel的通用性,设计插件时将预留多列,方便后续拓展;获取到Excel数据之后封装成JSON返回。
      • 实现路径:创建基础数据>>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
      • 效果演示:
    • 插件配置说明:
      1. 触发动作:按钮点击;
      2. 执行动作:传入附件;
      3. 预期效果:将用户传入的附件Excel在线解析后返回到子表单。
      4. 注意事项:目前仅支持xls、xlsx。

插件四:通用获取表单数据

  1. 插件简介:
    • 通过配置表单参数获取表单对应数据到子表单。
  2. 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:当数据源为子表单时可通过数据联动将子表单数据联动出来,如果数据为非子表单时,数据无法呈现一对多的形式。
      • 当前痛点:数据源的构造在实际应用无法更改,那么需要用户通过数据源去建多一张带子表单的辅助表单,步骤较为繁琐。
      • 解决方案:通过调用API的方法将符合条件的数据源查询回来并赋值到子表单,减免了辅助表单的同时也提高了获取数据源的效率。
    • 设计思路及实现路径:
      • 设计思路:模拟API的查询多条数据接口,通过表单配置数据源的地址以及筛选条件,将获取到的数据封装成JSON返回。
      • 实现路径:创建基础数据>>设置字段别名>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
      • 效果演示:
    • 插件配置说明:
      • 触发动作:按钮点击;
      • 执行动作:配置表单参数
      • 预期效果:通过用户配置的表单信息查询表单数据。
      • 注意事项:因前段事件的处理时间限制,抓取数据量不宜过大,限API用户;暂时只配置了'eq'过滤条件,后续可拓展。

插件五:地图导航

  1. 插件简介:
    • 通过用户定位的经纬度测算驾驶来访我司大概的距离和时间,以做好来访准备。
  2. 插件详细介绍:
    • 适用行业:通用型,不区分行业。
    • 需求场景举例:
      • 业务背景:在访客预约场景下,用户填写完申请只能看到通过了访客预约,较为枯燥,如果能实现查看出发地点来我司的时间距离等信息,将丰富用户的体验。
      • 当前痛点:表单的定位信息无法实现地图导航功能。
      • 解决方案:借助高德地图开放接口,将用户定位的经纬度测算到我司经纬度的信息。
    • 设计思路及实现路径:
      • 设计思路:固定我司的经纬度,用户填写定位经纬度后调用测算接口封装JSON返回。
      • 实现路径:企业内部需求>>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
      • 效果演示:
    • 插件配置说明:
      • 触发动作:按钮点击;
      • 执行动作:
      • 预期效果:用户通过定位的经纬度和选择行驶策略(速度优先、距离优先、费用优先)后测算驾驶来访我司大概的距离、时间、所经过红绿灯以及大概的行驶步骤。
      • 注意事项:需开通高德接口。

三、心得分享

  • 自建插件丰富了简道云的数据交互途径,可以将一些表单不支持的公式挪到插件中编码处理。

 

分享扩散:

沙发
发表于 2022-11-29 11:35:16
15
板凳
发表于 2022-11-29 16:49:12
15
厉害厉害
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2回帖数 1关注人数 7853浏览人数
最后回复于:2022-11-29 16:49

返回顶部 返回列表