一、选手介绍
- 姓名:袁深鑫
- 职业:数字技术
- 所属行业:制造业
- 参赛初衷:结合企业内部需求开发了些通用化实用插件,自己用的同时也能分享给有需要的人。
二、作品介绍
插件一:众数
- 插件简介:
- 生成组合文本;
- 自定义分隔符;
- 解析以分隔符拆分出现最多次数的值。
- 插件详细介绍:
- 适用行业:通用型,不区分行业。
- 需求场景举例:
- 业务背景:部分子表单需要统计某个值出现最多的次数以做后续操作,例如投票时希望能看到最多投票的选项。
- 当前痛点:目前表单的组合文本获取最大值需要先拆分到子表单中计数,需要添加辅助字段和子表单,操作起来较为繁琐。
- 解决方案:把复杂的表单步骤挪到外部编码处理,极简化的实现了众数功能。
- 设计思路及实现路径:
- 设计思路:通过开发语言自带的Spilt分隔方法获取最大出现次数;
- 实现路径:企业内部需求>>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
- 效果演示:
- 插件配置说明:
- 触发动作:按钮点击;
- 执行动作:输入组合文本和分隔符;
- 预期效果:当用户通过子表单或者其他路径所生成的组合文本,设定分隔符得到众数。
- 注意事项:组合文本值中不含分隔符。
插件二:文本四则运算
- 插件简介:
- 插件详细介绍:
- 适用行业:通用型,不区分行业。
- 需求场景举例:
- 业务背景:当越来越多的数据需要通过简道云去处理和呈现,就不可避免的导致数据源多、杂和不规范,以文本呈现的四则运算无法直接计算。
- 当前痛点:目前表单暂不支持文本四则运算。
- 解决方案:把文本四则运算骤挪到外部编码处理,按照规范数学运算计算结果。
- 设计思路及实现路径:
- 设计思路:通过正则表达式获取文本值中的数值、运算操作符、括号,按照先括号内再乘除最后加减的方式计算结果;
- 实现路径:企业内部需求>>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
- 效果演示:
- 插件配置说明:
- 触发动作:按钮点击;
- 执行动作:输入文本四则运算式子;
- 预期效果:用户生成的文本四则运算式子,点击计算按钮后得到正确数值。
- 注意事项:需要注意文本四则运算的表达式正确(插件会自动剔除文本式子中的空格符)。
插件三:在线读取Excel
- 插件简介:
- 插件详细介绍:
- 适用行业:通用型,不区分行业。
- 需求场景举例:
- 业务背景:在流程表单中,流转到对应负责人的子表单数据需要通过Excel去填充,效率较慢。
- 当前痛点:如选择复制方式,则需要一个个单元格复制或者填写,数据量大的情况下速度极慢;如选择导入的方式,需要下载导入模板或者自己构建模板,步骤较为繁琐。
- 解决方案:让用户按照子表单格式导入附件,通过外部编码在线解析Excel后赋值到子表单。
- 设计思路及实现路径:
- 设计思路:为了满足读取Excel的通用性,设计插件时将预留多列,方便后续拓展;获取到Excel数据之后封装成JSON返回。
- 实现路径:创建基础数据>>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
- 效果演示:
- 插件配置说明:
- 触发动作:按钮点击;
- 执行动作:传入附件;
- 预期效果:将用户传入的附件Excel在线解析后返回到子表单。
- 注意事项:目前仅支持xls、xlsx。
插件四:通用获取表单数据
- 插件简介:
- 插件详细介绍:
- 适用行业:通用型,不区分行业。
- 需求场景举例:
- 业务背景:当数据源为子表单时可通过数据联动将子表单数据联动出来,如果数据为非子表单时,数据无法呈现一对多的形式。
- 当前痛点:数据源的构造在实际应用无法更改,那么需要用户通过数据源去建多一张带子表单的辅助表单,步骤较为繁琐。
- 解决方案:通过调用API的方法将符合条件的数据源查询回来并赋值到子表单,减免了辅助表单的同时也提高了获取数据源的效率。
- 设计思路及实现路径:
- 设计思路:模拟API的查询多条数据接口,通过表单配置数据源的地址以及筛选条件,将获取到的数据封装成JSON返回。
- 实现路径:创建基础数据>>设置字段别名>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
- 效果演示:
- 插件配置说明:
- 触发动作:按钮点击;
- 执行动作:配置表单参数
- 预期效果:通过用户配置的表单信息查询表单数据。
- 注意事项:因前段事件的处理时间限制,抓取数据量不宜过大,限API用户;暂时只配置了'eq'过滤条件,后续可拓展。
插件五:地图导航
- 插件简介:
- 通过用户定位的经纬度测算驾驶来访我司大概的距离和时间,以做好来访准备。
- 插件详细介绍:
- 适用行业:通用型,不区分行业。
- 需求场景举例:
- 业务背景:在访客预约场景下,用户填写完申请只能看到通过了访客预约,较为枯燥,如果能实现查看出发地点来我司的时间距离等信息,将丰富用户的体验。
- 当前痛点:表单的定位信息无法实现地图导航功能。
- 解决方案:借助高德地图开放接口,将用户定位的经纬度测算到我司经纬度的信息。
- 设计思路及实现路径:
- 设计思路:固定我司的经纬度,用户填写定位经纬度后调用测算接口封装JSON返回。
- 实现路径:企业内部需求>>请求参数和返回参数设置>>代码开发>>插件测试>>插件发布;
- 效果演示:
- 插件配置说明:
- 触发动作:按钮点击;
- 执行动作:
- 预期效果:用户通过定位的经纬度和选择行驶策略(速度优先、距离优先、费用优先)后测算驾驶来访我司大概的距离、时间、所经过红绿灯以及大概的行驶步骤。
- 注意事项:需开通高德接口。
三、心得分享
- 自建插件丰富了简道云的数据交互途径,可以将一些表单不支持的公式挪到插件中编码处理。
|