`

开源OA办公平台搭建教程:流程配置路由候选人选择项区段的4种使用场景介绍

阅读更多

 

一,流程配置中路由候选人区段的使用说明。

      在流程配置的路由属性配置候选人选择范围中有一个区段属性,是用来区分同一个活动环节不同依据下提交选择后续处理人的时候可以各自选择对应候选人而不冲突。候选人值存储在data里以数组方式存储,数组下标就是定义的区段依据的值。区段目前提供了五种依据:处理人,处理人所在组织,活动ID,拆分值,脚本。

 

二,以截图所示流程来介绍下4种路由候选人区段依据的使用场景。

 流程图.png

1, 多人并行处理环节按照处理人各自选择候选人互不干扰,后续环节的处理人是这个环节所有处理人选择的所有候选人。拟稿环节送多人并行处理,选择了送测试1、测试3、测试4三个用户。3个用户分别处理提交送整理可以各自选择人,测试1选择测试1用户,测试3选择测试2用户,测试4选择测试4用户。最后一个人提交送整理后,流程流转到多人并行对应整理,当前处理人是测试1,测试2,测试4。这种场景可以通过如下设置使用。

 

A,设置多人并行处理环节送整理的时候启用区段,区段依据选择:处理人。

image.png

 

B,在多人并行对应整理环节的人员这里通过脚本返回。

var relatedpersonsObj =  this.data.relatedperson;

var pArr = [];

for(rp in relatedpersonsObj){

  for(j=0;j<relatedpersonsObj[rp].length;j++){

          pArr.push(relatedpersonsObj[rp][j].distinguishedName);

       }

}

return pArr;

       

Tip:在多人并行处理提交后我们可以观察data中这个已选择的候选人存储方式。这里我们定义的候选人名称是relatedperson,可以看到relatedperson是个object,以处理人对象的person属性为标签存储选择的值。具体参考如下截图:

按处理人的data.png

 

2,     多人串行处理,同部门(直接部门)人需要看到上一个处理人选择的候选人并可以修改,不同组织人员候选人选择互不干扰。后续环节的处理人是这个环节所有处理组织选择的所有候选人。拟稿环节送多人串行按组织,选择了送测试1、测试5、测试6(其中测试5和测试6同属于一个部门)三个用户。3个用户按顺序处理,测试1处理先选择测试2用户,测试5处理选择测试4用户,测试6处理提交可以看到当前已选了测试4,测试6又增加一个测试1提交。流程流转到多人并行整理,当前处理人是测试2,测试4,测试1。这种场景可以通过如下设置使用。

 

A,设置多人串行按组织处理环节送整理的时候启用区段,区段依据选择:处理人所在组织。

 image.png

B,在多人并行对应整理环节的人员这里通过脚本返回。

var relatedpersonsObj =  this.data.relatedperson;

var pArr = [];

for(rp in relatedpersonsObj){

  for(j=0;j<relatedpersonsObj[rp].length;j++){

          pArr.push(relatedpersonsObj[rp][j].distinguishedName);

       }

}

return pArr;

 

TIP:在多人串行按组织处理提交后我们可以观察data中这个已选择的候选人存储方式。这里我们定义的候选人名称是relatedperson,可以看到relatedperson是个object,以处理人所在直接组织名称为标签存储选择的值。具体参考如下截图: 

按所在组织的data.png

 

 

3,     多人串行处理环节在第2个场景中按照处理人所在组织来区分,但如果这里需要按照处理人所在的大部门来区分候选人呢?比如第2个场景处理人是按照直接部门处来区分,那么如果需要按照处理人所在处的上级部门来区分呢?这时候区段依据就需要通过脚本来实现了。拟稿环节送多人串行按组织,选择了送测试1、测试2(测试1属于测试一部,测试2属于测试一部下的测试一处)、测试6(测试6属于测试二部下的测试二处)三个用户。3个用户按顺序处理,测试1处理先选择测试3用户,测试2处理可以看到候选人已选择了测试3,不改变继续流转,测试6处理选择测试4提交。流程流转到多人并行整理,当前处理人是测试3,测试4。这种场景可以通过如下设置使用。

 

A,设置多人串行按组织处理环节送整理的时候启用区段,区段依据选择:脚本。脚本区域输入代码如截图:

 区段按脚本.png

B,在多人并行对应整理环节的人员这里通过脚本返回。

var relatedpersonsObj =  this.data.relatedperson;

var pArr = [];

for(rp in relatedpersonsObj){

  for(j=0;j<relatedpersonsObj[rp].length;j++){

          pArr.push(relatedpersonsObj[rp][j].distinguishedName);

       }

}

return pArr;

 

 

TIP:在多人串行按组织处理提交后我们可以观察data中这个已选择的候选人存储方式。这里我们定义的候选人名称是relatedperson,可以看到relatedperson是个object,以处理人所在类型定义为department组织名称为标签存储选择的值。具体参考如下截图:

 按处理人大部门的data.png

 

4,  拆分环节处理人按照拆分值选择候选人,不同拆分分支互不干扰。拟稿选择2个部门处理人测试1,测试4送部门会签(拆分依据根据拟稿人选择的会签部门处理人),测试1处理选择测试2送处会签,测试4选择测试5,测试6送处会签。这种场景可以通过如下设置使用。

A, 设置部门会签环节送处会签的时候启用区段,区段依据选择:拆分值。

 image.png

B,  处会签人员这里通过脚本返回。

return this.workContext.getWork().splitValue;

 

TIP:在部门会签提交后我们可以观察data中这个已选择的候选人存储方式。这里我们定义的候选人名称是innerPersons,可以看到innerPersons是个object,以拆分依据为标签存储

选择的值。具体参考如下截图:

按拆分值的data.png

0
1
分享到:
评论

相关推荐

    基于RuoYi-VUE版本开发开源OA协同办公系统源码 集成Flowable流程引擎 可自由选择提交的流程

    开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单。基于RuoYi-VUE版本开发。 1、使用RuoYi-Vue的基础上开发。 2、集成flowable,并与系统用户角色进行绑定,可非常方便的设置任务的办理人与办理角色...

    php开源oa办公系统

    OA(Office Automation)办公系统是一种用于企业或组织内部管理的自动化工具,旨在提高工作效率,优化工作流程。PHP开源OA办公系统则是基于PHP编程语言开发的,具有源代码开放、可自由修改和扩展的特点。本文将深入...

    开源OA协同办公系统源码,集成Flowable流程引擎 可拖拽创建个性表单

    开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单。基于RuoYi-VUE版本开发。 1、使用RuoYi-Vue的基础上开发。 2、集成flowable,并与系统用户角色进行绑定,可非常方便的设置任务的办理人与办理角色...

    基于RuoYi-VUE版本开发开源OA协同办公系统源码 集成Flowable流程引擎 可自由选择提交的流程.zip

    总的来说,基于RuoYi-VUE和Flowable的开源OA协同办公系统,不仅为企业提供了强大的流程管理工具,也为开发者提供了宝贵的实践平台,让他们能够深入理解前后端分离架构、工作流引擎的应用以及企业级系统的设计与实现...

    SpringBoot JAVA 开源OA协同办公系统

    本项目JDK8x64+SpringBoot+MyBatis+Redis+Druid+Beetl+Shrio的框架组合,自研工作流引擎,支持可视化表单设计与流程设计。支技分布式部署。功能完善能够满足中大型企业办公需要。 本项目自2020-08-17日起,为全面...

    基于ThinkPHP开发的PHP开源OA办公系统

    `smeoa-master`是基于ThinkPHP开发的一个开源OA办公系统实例,包含了完整的源代码,企业可以在此基础上进行二次开发,满足特定业务需求。项目提供了诸如人事管理、财务管理、合同管理、客户关系管理等常见模块,为...

    PHP开源OA办公系统

    PHP开源OA办公系统是一种基于PHP编程语言开发的开放式办公自动化解决方案,专为中小型企业设计,旨在提高工作效率,优化工作流程,实现信息化管理。这个系统以其易用性、稳定性和灵活性著称,允许用户根据自己的需求...

    开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单

    开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单。基于RuoYi-VUE版本开发。 1、使用RuoYi-Vue的基础上开发。 2、集成flowable,并与系统用户角色进行绑定,可非常方便的设置任务的办理人与办理角色...

    开源OA办公系统源码

    开源OA办公系统源码是一个基于VS2005和SQL2005开发的B/S架构的典型应用,旨在提供一个学习和实践的平台,帮助开发者理解和掌握企业级办公自动化系统的构建。OA(Office Automation)办公系统是信息化建设的重要组成...

    基于thinkphp的开源oa系统

    【标题】"基于thinkphp的开源oa系统"指的是一个使用ThinkPHP框架开发的开放源代码办公自动化(Office Automation,简称OA)系统。ThinkPHP是中国较早的PHP开发框架之一,以其简洁、高效的特性受到广大开发者喜爱。这...

    php 开源OA办公系统源码下载

    中国引领先锋的开源OA办公系统,我们坚定开放的思想,打造中国本土化开源企业OA办公系统! 更新日期:2011-05-20 大小:3.9MB 版本:T2011(20110520) 操作系统:WinXP/Vista/Win7/Win2003/Win2008/Linux 工作流平台 ...

    PHPOA协同OA办公软件开源版源码 PHPOACollaborationOA.rar

    8、智能表单引擎:业内唯一一家将数据表单字段交给用户定义的OA平台,通过傻瓜化的表单自定义功能,用户可以根据公司、行业需求来定义数据项输入表单。 9、强大的移动应用:支持所有平台访问的手机WAP版,支持移动...

    国外开源oa(办公系统)源代码

    1. **OA办公系统**:OA(Office Automation)办公自动化系统是现代企业信息化建设的重要部分,它将企业的日常办公流程电子化,提高工作效率,减少纸张浪费,促进信息共享。 2. **源代码开放**:开源意味着开发者...

    [信息办公]PHProjekt v5.2 (国外开源OA系统)_phprojekt.rar

    【标题】:“[信息办公]PHProjekt v5.2 (国外开源OA系统)_phprojekt.rar”指的是一款名为PHProjekt的开源在线协作和项目管理软件的v5.2版本。这款软件专为提高办公效率而设计,提供了一个全面的平台,使团队能够协同...

    OA办公系统开源.zip

    8. **集成能力**:OA办公系统通常具有开放的API接口,可以与企业现有的CRM、ERP等其他系统集成,构建统一的企业信息化平台。 9. **权限管理**:基于角色的权限设置,确保不同部门和个人只能访问到与其职责相关的...

    浅谈开源OA办公系统.docx

    开源OA办公系统是一种基于开放源代码的协作与管理软件,其设计目的是为了提高工作效率,优化组织内部的工作流程。近年来,随着互联网技术的快速发展,开源软件的影响力日益增强,开源OA办公系统也逐渐成为企业信息化...

    浅谈开源OA办公系统.pdf

    开源OA办公系统是一种基于开放源代码的协作与管理软件,其核心价值在于开放性和社区协作。在当前数字化转型的大背景下,这种系统对于企业和个人提供了更多灵活性和定制化的可能性,不仅在成本方面有所节省,更重要的...

    开源OA系统 - 码云GVP-Java开源

    【开源OA系统 - 码云GVP-Java开源】是一个基于Java技术的开源办公自动化(OA)系统,它在码云GVP(优秀开源项目)平台上发布,旨在为企事业单位提供一套高效、稳定且可定制化的协同办公解决方案。这个系统的出现,...

    (C#)OA办公系统源代码

    (C#)OA办公系统源代码(C#)OA办公系统源代码(C#)OA办公系统源代码(C#)OA办公系统源代码(C#)OA办公系统源代码(C#)OA办公系统源代码(C#)OA办公系统源代码(C#)OA办公系统源代码(C#)OA办公系统源代码(C#)OA办公系统源代码...

    Java开发OA自动化办公系统源码.zip

    Java开发OA自动化办公系统源码,办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架...

Global site tag (gtag.js) - Google Analytics