一、选手介绍
- 姓名:张卓文 tforterry
- 职业:羽毛球教练
- 所属行业:体培行业
- 参赛初衷:通过自己仅有的那一点点python基础写一些插件,解决之前用简道云建立体育培训系统时遇到的一些问题,让简道云更好服务体培行业。
二、作品介绍
插件:子表单增填多条数据
- 插件简介:
- 主表单数据联动或关联其他表格的多条数据,根据条数自动填入子表单。
- 插件详细介绍:
- 适用行业:主要应用于教培行业,也通用于其他行业需要次功能的应用。
- 需求场景举例:
- 业务背景:在课程考勤的场景中,课程中的考勤人数数据都必然是多条,在主表单中配合子表单作为单次课程的考勤填写是比较符合业务需求以及使用习惯。
- 当前痛点:子表单的行数不可以通过单纯的简道云组件功能实现随主表联动出来的多条数据数量的变化而变化。例如:考勤表中,需要通过选择日期,课程等一系列条件联动出一组需要考勤的名单,名单不能一个一个自动填写到子表单,记录相应的出勤状况。当然现在有相应的办法可以解决痛点,通过一个做好的子表单辅助表,让子表单整体联动来实现这一个需求,整体的设置过程对于简道云新手来说不是太友好,有一定的学习门槛。
- 解决方案:利用「子表单增填多条数据」插件,通过简单的插件设置实现此需求。
- 设计思路及实现路径:
- 设计思路:用多选下拉菜单,配置数据联动或者关联其他表单的方式获得自组名单,通过全选或部分选取名单数据作为激活条件,数据通过插件的程序(主要是字符串的处理以及数据结构重新整理)返回需要结果。
- 实现路径:自身开发需求>>代码开发>>插件测试>>插件发布
- 效果演示:
- 插件配置说明:
- 触发动作:
- 执行动作:
- 预期效果:多选需要操作内容,自动增加子表单行数及填写选择内容
- 注意事项:
- 联动出来的数据需要用下拉复选框作为容器;
- 如果下拉复选框是设置数据联动获得数据,建议使用按钮来作为插件的触发,否则会出现「List index out of range 」的提示,但结果还是能输出;
- 如果下拉复选框是设置关联其他表格数据的,可以直接把下拉复选框作为插件的触发字段。
三、心得分享
一直觉得简道云在低代码领域是“性价比”比较高的产品,现在能开放「自制插件」给我们尝鲜,让我们有机会用更加灵活的方式使用简道云,让简道云能满足更多的业务场景真是觉得诚意满满。「自建插件」还是有一定门槛,但解锁之后觉得它给道友门赋能更多。在开发过程中,遇到不少困难,如:开发环境的熟悉,开放API的调用(虽然最后没有用到),程序逻辑的控制等,或许这些对于一些有丰富开发经验的道友来说是小菜一碟,但于我却花费了不少的时间。
最后说一说在开发过程中遇到的一些问题:
1. python的自带函数eval()调用过程中出现问题,不知道是版本问题还是开发环境的问题(官方小编:目前eval函数不支持哦);
2. python环境下这里是两个空格的缩进有点奇奇怪怪,开始时搞了很久才发现这个问题;
3. 如果能调用更多的第三方库会更好; |