应用场景
企业各类活动/会议的举办,活动/会议经办人通过选择需要参与的部门即可自动带出所有部门的部门成员。
效果展示
《活动记录表》无流程表单中【参与部门】控件选择多部门后保存数据,【参与人员姓名】控件中自动显示所选部门的部门成员姓名。
1.活动记录人新建《活动记录表》,【参与部门】选择「测试、客服」:

2.新建完成后,自动触发《活动辅助流程》,给【参与部门】的部门成员(不包含子部门)每人触发一条流程。


3.流程自动提交结束,将每个发起者姓名通过触发新增明细行带入无流程表单明细表中,最终【参与人员姓名】字段通过【明细表字符串拼接函数】把明细表所有【部门成员】进行汇总展示。

适用版本
支持V8.2及其以上版本。
操作方法
一、表单设置:
1.【编号】控件设置计算公式绑定流水号。

2.设置【明细表字符串拼接函数】。在致远协同云(https://cloud.seeyon.com)的设计资源中找到对应自定义函数,查看设置方法。

3.参与人员姓名】的文本控件设置计算公式,使用自定义函数【明细表字符串拼接函数】,将明细表中【部门成员】控件中全部人员显示到主表【参与人员姓名】控件中。【明细表字符串拼接函数】代码如下,注意需要系统管理员审核通过后才能生效!String tmp0 = param[0];return tmp0.replace('[', '').replace(']', '').replace(', ', '、').trim();

4.《活动辅助流程》流程表单中【部门成员】控件设置初始值:登录人员ID。

5.设置流程发起后到空节点,实现被触发的流程不需要人工处理。

二、业务关系设置:
1.设置无流程表单《活动记录表》触发流程表单《活动辅助流程》。流程发起人为【参与部门】控件的部门成员(不包含子部门),实现所有选择部门的成员都可以自动发起一个流程。

-
指定操作设置填写权限,只有新建无流程表单数据时执行触发。
-
流程发起人选择【参与部门】控件的部门成员(不包含子部门)。
-
勾选“跳过发起者第一次处理”。
2.设置流程表单《活动辅助流程》触发更新无流程表单《活动记录表》,触发点选择流程结束,勾选“新增明细行”。实现所有流程的发起者带入无流程表单明细表选人控件中。

【补充说明】:
1.案例通过触发实现,触发可能有一定延迟。查看无流程表单数据时,如果发现人员未显示完整,过会再查看。
2.人员有跨单位兼职或者本单位的副岗。【参与部门】控件选择了人员所在的多个部门,只会给此人触发一次流程,无流程表单中参与人员姓名也只会显示一次。
3.【参与部门】控件选择的部门如果包含了人员的跨单位兼职部门或者本单位的副岗部门,【参与人员姓名】控件也会显示此人。
4.【参与部门】控件选择部门后,只会带出所选部门的部门成员,不会带出所选部门子部门的成员。
以上即是【通过多部门控件一键带出所有成员】的操作方法啦,是不是超简单,快快使用起来吧~
希望这些详尽的步骤讲解,能帮助您熟悉如何操作使用,如有任何疑问,欢迎随时咨询。祝您使用愉快!


