一、需求背景
我是一所高校院系的办公室主任,我每天都需要下面的人员填写对应的数据单,但是每个人要填写的表格是我来分配的,以前都是给他们纸质单据进行填写,现在引入了明道云低代码平台,想在线上实现这样的一个填写
二、实际步骤
(1).第一步 准备表单

首先是我的填写分发单,在这里面需要我去填写对应的标题、填报时间、以及分发明细字段

第二个就是我们的分发明细表单,在这个表单中我们包含被分发人以及我们第三张表中的分发表单的关联字段

在分发表单中,维护好需要填写表单的名字、表单 id、需要新增数据的默认值字段 id

最后就是我们的填写数据单,这个只是做个举例,比较简单

(2).第二步 流程配置
第一层主流程是 新增工作表触发,然后获取到分发明细,去子流程遍历分发明细

第二层是获取到分发明细关联的分发表单数据,然后遍历表单数据,为了传输用户 id,我将用户 id 作为参数传输到下一个子流程中

第三层就是实际的操作层,根据我们的 API 接口去新增对应表单的数据,需要默认值的地方,也可以根据分发表单中的字段进行默认值设置。

配置原理:因为在明道云的工作流后台新增表单数据是要人工去进行选取表单,没办法动态的去设置表单,因此采用接口的方式
ps:只是一种思路,还有别的思路希望多多交流
俩种方法我都尝试尝试,看一下怎么结合起来好用实用
公开表单是有局限性的,首先公开表单只有一个链接,大家填写一个表,所有数据都在这一个表上
可以考虑用工作流里面的获取链接 → 填写链接,这样可以解决不同被填写数据的需求,好处是用户可以没有明道云账号,坏处是需要短信邮件发送链接
考虑到之前聊的功能,感觉你的用户都是有明道账号的,所以填写链接还不如直接明道云推送填写
那这样感觉用公开表单去实现也可以,把公开表单的链接管理到表中,把链接推送给对应的人
感觉有点像是外链表单填写,被填写表数据单(动态可能需要新增),人员固定,分发
可以设置一个人员表单,根据人员类型分组,使用时查询分组条件分发
主表设置标题、填报时间(截止日期)、收集分组选定
子表选择被填写表数据单
当主表填写标题、填报时间(截止日期)、收集分组选定后,工作流遍历人员表单内的收集分组,获取人员名称,根据子表选定表单,新增被填写数据表单,更新表单内的填写标题、填报截止时间、被填写人员。
子表被填写表单新增记录后根据人员字段通知填写人,提示标题、填报截止日期
这里面被填写数据表单是个问题,如果可以靠明道云 API 实现 Excel 表单格式导入新增填写数据表,仅维护导入表、人员表单就可以了
一般填写单肯定不是无限,按照子流程的数据上限以及 API 接口的并发来限制,应该没啥问题
数据单有几种? 如果是有限种,哪怕几十种,加几十张表即可;但若是无限多种,这方法就不行了。