一、选手介绍
- 姓名:张彬【一木工作室】
- 职业:自由职业开发者
- 所属行业:软件开发
- 参赛初衷:用自己的代码技能写些实用插件,自己能用得上,也能顺手分享给更多人。
二、作品介绍
(一)插件一:公式插件
- 插件简介:
- 增加文件类,字符串加密,数组类,子表单聚合 公式
- 获取文件名,文件MD5值,文件临时链接,sha1算法加密,获取数组值个数,多选转单行,子表单聚合辅助【支持求和,平均,最大,最小,中位数】
- 插件详细介绍:
- 适用行业:通用型,不区分行业。
- 需求场景举例:
- 业务背景:表单开发时,有的公式计算没有,及子表单汇总公式比较复杂,通过插件,扩展公式的基础能力。
- 当前痛点:简道云已有的公式不支持。
- 解决方案:通过 编写插件,增加各类复杂公式的计算,扩展公式基础能力。
- 设计思路及实现路径:
- 设计思路:编写代码,调用第三方api 实现。
- 实现路径:需求确定>>代码开发>>测试>>发布
- 效果演示:
- 获取首个文件名

- 获取多个文件名

- 获取文件MD5值

- 获取文件临时链接

- sha1算法加密

- 获取数组值个数

- 多选转单行

- 子表单聚合辅助【支持求和,平均,最大,最小,中位数】

- 插件配置说明:
- 触发动作:

- 执行动作:

- 预期效果:根据插件内选的不同公式,实现不同效果
- 注意事项:输入字段,填写后,再触发插件运行
(二)插件二:二维码插件
- 插件名称:二维码插件
- 插件简介:
- 插件详细介绍:
- 适用行业:通用型,不区分行业。
- 需求场景举例:
- 业务背景:预约码,签到码,通过插件生成二维码图片, 外链不支持扫码,可以用插件,识别二维码
- 当前痛点:简道云不支持生成二维码,及表单外链不支持扫码
- 解决方案:通过二维码插件,实现二维码的生成,于识别
- 设计思路及实现路径:
- 设计思路:编写代码,调用第三方api 实现。
- 实现路径:需求确定>>代码开发>>测试>>发布
- 效果演示:
- 生成二维码:

- 识别二维码:

- 插件配置说明:
- 触发动作:

- 执行动作:

- 预期效果:生成:返回二维码图片链接,点开就可查看保存二维吗,识别:上传图片,识别出二维码内容
- 注意事项:识别时,上传带有二维码的图片
三、心得分享
简道云举办插件大赛,让开发者见到了,插件更多的可能性,及应用场景,为扩展简道云的能力,提供了很好的平台
开发插件过程中,觉得支持的第三方库,有些少,而且没有临时文件夹的操作权限,会限制插件的能力,需要第三方api来实现,希望后期可以增加支持更多的第三方库,及插件运行时临时文件夹的权限
希望插件底层基础功能逐步完善,以及加大前端事件调用插件的运行时长,开放插件接口,可以通过api调用运行插件
|