工作流相关数据问题演讲者:陶阳诚2024年8月28日U8支持服务应用部目录工作流设计1后台数据结构2常见问题4流程问题处理思路3U8支持服务应用部PART1工作流设计U8支持服务应用部工作流设计工作流设计概述工作流设计是针对于当各类业务单据需要各级部门人员审批完成后,后续业务才能继续执行的一种流程控制U8支持服务应用部工作流设计工作流设计器:通过工作流设计器可以打开新建工作流,实现对应单据的工作流程设计。工具箱-节点:使用各种节点进行设计流程流程整体属性、节点属性来对流程进行规则控制U8支持服务应用部工作流设计工作流程控制台:工作流控制台提供对流程模型、流程实例、日志的管理功能。流程模型:发布、取消发布、暂停使用、重新使用等功能。流程实例:显示流程中具体单据的发起、状态等信息日志:日志列表显示各个流程实例的运行细节情况,包括时间、实例号、对应模型名称、执行情况等信息。U8支持服务应用部工作流设计流程整体属性:本人逐级弃审。必须制单人提交。审批不同意时。重复审核人控制:自动审批,重复审核人为终审时不可以自动审核(新功能)。终审前需要撤销单据。终审前允许修改单据。流程发起规则设置。提交/撤销通知设置。U8支持服务应用部工作流设计节点属性:审批节点、自动活动节点、条件分派审批、并行结构、等待节点。审批节点审核人:选择相关负资人审批、选择固定人员以及及使用高级设置审批人通知:设置此审批节点后,根据不同的处理动作分别需要知会哪些联系人,以邮件、门户消息、手机短信、UU消息等方式通知审批方式:邮件审批、UU审批、移动审批U8支持服务应用部工作流设计条件分派条件分派是通过设置条件,当满足对应条件则走对应分支流程进行审批。条件分支可以嵌套。若是不满足设置的条件,则走其他条件。(注意:若是条件中没有将所有的条件设置,在其他条件分支到结束,必须要有审批活动)U8支持服务应用部工作流设计并行结构并行结构是需要并行的审批活动0审核后并且审批活动1也是要审核完成,流程才能往下继续。注意:并行的审批活动不能勾选终审。可以设置自动终审或者后续有审批活动再去终审。U8支持服务应用部工作流设计变更审批变更审批是当单据已经终审完后,单据变更修改后需要再次进入流程审核。变更审批,通过变更审批等待活动进行触发。变更审批活动上下两个流程是分开的独立的完整流程,都需要设置终审变更审批只有少数单据支持(请购单、采购订单、销售订单、委外订单)U8支持服务应用部工作流设计工作流处理追溯以及监控报表U8支持服务应用部工作流设计U8支持服务应用部PART2后台数据结构U8支持服务应用部后台数据结构单据流程相关后台以及逻辑以采购订单为例,主要相关数据表:Table_WorkFlowRelease(流程模型发布记录)Po_pomainwf_flowstateWF_ActiveFlowWFAudittable_task提交采购订单wf_flowstate历史状态表WF_ActiveFlow流程实例表table_task工作流任务表WFAudit审批进程表Po_Pomain采购订单主表U8支持服务应用部后台数据结构流程模型Table_WorkFlowRelease流程实例WF_ActiveFlow审批进程WFAudit历史状态wf_flowstate工作流任务table_task关键字段;WK_ID(流程id),Status(流程状态)、PDID(审批流ID)关键字段;PIID关键字段;flagcode(实例状态)、vouchertype(单据类型)、vouchercode(单据编号)、PDID、PIID关键字段;vouchertype(单据类型)、vouchercode(单据编号)、operatorId、action关键字段;cvouchertype(单据类型)、extendfield3(单据号或ID)、ctk_state、cuserid采购订单PO_POmain关键字段;iswfcontrolled(是否启用工作流),iverifystateex(单据审核状态),cCurrentAuditor(当前审批人)U8支持服务应用部后台数据结构selectPDID,cBizObjectId,WorkflowName,CommonStringas设计信息,status,*fromTable_WorkFlowReleasewherecBizObjectId='88'status值为1表示流程在用。U8支持服务应用部后台数据结构单据上点击提交或审批,会更新采购订单主表Po_Pomain的iverifystateex(审批状态)、cCurrentAuditor(当前审批人)的值,当有变更审批会更新如下字段数据:cChangAuditDate,cChangVerifier,cChangAuditTime,U8支持服务应用部后台数据结构同时插入流程任务信息数据给table_task,table_task的状态信息是会在我的审批任务中显示出来状态字段ctk_state(2已审,0待审),cuserid处理操作人,cFromUserID来源处理人U8支持服务应用部后台数据结构插入的wf_flowstate,用于记录活动ID数据,wf_flowstate通过PIID与WF_ActiveFlow(审批进程表)进行关联U8支持服务应用部后台数据结构WF_ActiveFlow记录流程的实例数据,通过PDID与发布的流程Table_WorkFlowRelease的流程模型进行关联。流程进度审批状态flagcode(2已完成,0审批中)U8支持服务应用部后台数据结构WFAudit记录审批进程,action是审批动作(0是提交,1完成)operatorId是操做人员,通过OperationDate确定活动的操做时间U8支持服务应用部PART3流程问题处理思路U8支持服务应用部问题处理思路单据已经终审,但是还有审批任务当单据已经终审,但是在我的审批任务中还有任务1、首先我们要查看审批进程。当看到流程进度没有走到最后的审批活动,但是单据就终审。审批活动0就审核终审U8支持服务应用部问题处理思路接下来就要查看流程设计,可以看到流程设计审批活动0勾选了终审,对于终审活动下面还有审批活动这样就会造成单据已经审批完成,但是流程进度是没有结束。只有末级审批活动才能勾选终审。处理方法;1、将单据弃审、撤销流程,修改设计后,再去重新走流程。U8支持服务应用部问题处理思路2、若是单据已经不能弃审了,可以备份好数据,将待审任务状态值更新updatetable_tasksetcTK_State=2whereextendfield3='0000000007'andcvouchertype='88'andcTK_State=0updateWF_ActiveFlowsetflagcode=2WHEREvouchercode='0000000007'andVoucherType='88'U8支持服务应用部问题处理思路单据提交后,无法审批。单据审批时,可以看到同意等所有按钮时灰色,同样首先看查审的流程去判断。审批操做需要对应审批人员操做的,其他人操做审批就是灰色U8支持服务应用部问题处理思路点击查审查看发现只有提交任务,没有审批的待审任务。对于这种一般是进入的流程没有审批活动造成的。在其他条件中是没有审批活动,直接结束了。U8支持服务应用部问题处理思路处理方法;首先需要修改流程设计,条件分派进入分支必须要设置审批活动,其他条件也是一样。现在单据异常,既不能审批也不能撤销,就需要备份数据,将流程任务清除。再去重新提交deletewf_flowstatewherepiidin(selectpiidfromwf_activeflowWHEREvouchercode='0000000008'andVoucherType='88')deleteWFAuditWHEREvouchercode='0000000008'andVoucherType='88'deleteWF_ActiveFlowWHEREvouchercode='0000000008'andVoucherType='88‘updatepo_pomainsetiverifystateex=0wherecpoid='0000000008'U8支持服务应用部问题处理思路DECLARE@docnonvarchar(100)DECLARE@doctypenvarchar(100)SET@doctype=’88’---单据类型SET@docno='0000000007'---指定需要撤销的单号deletefromwf_flowstatewherepiidin(selectpiidfromwf_activeflowwherevouchercode=@docnoandVoucherType=@doctype)DELETEfromtable_taskwhereextendfield3=@docnoandcvouchertype=@doctypeDELETEFROMWFAuditWHEREVoucherCode=@docnoandVoucherType=@doctypeDELETEFROMWF_ActiveFlowWHEREVoucherCode=@docnoandVoucherType=@doctypeUPDATEPO_PomainsetcAuditDate=NULL,cAuditTime=null,iverifystateex=0,cVerifier=null,cCurrentAuditor=nullWHEREcPOID=@docno涉及到的所有数据操作,操作前,需要备份好数据,再去处理。相关脚本(采购订单为例)U8支持服务应用部PART4常见问题U8支持服务应用部常见问题1、单据流程操作提示找不到审批人操作人员与人员档案需要进行操作员关联。对应人员才能进行流程审批操作或提交2、发货单是否支持变更审批发货单不支持变更审批U8支持服务应用部常见问题3、中途启用变更审批,之前的单据能否进行变更审批修改了流程,只有新增的单据才能新的流程执行。之前的单据不能进行变更审批走流程4、工作流设置条件,能否设置单据表体字段作为条件。条件设置大部分单据根据表头字段进行判断,无法设置表体字段。表体字段可以多行并且数据可以不一样,一张单是无法区分的,因此单据流程一般是没有表体字段数据源的。但不是所有单据这样,按行审核单据可以根据表体,例如生产订单具体查看条件的数据字段U8支持服务应用部U8知识获取及下期预告友户通-移动端友户通-用户社区更多U8+产品知识资料、学习视频搜索获取移动端用户社区扫描二维码:关注用友友户通公众号-进入公众号点击自助服务-用户社区课程回放:用友友户通社区-学习-【U8听我说】PC网址:https://success.yonyou.comU8知识资料获取AI智能客服智能客服-AI小成7*24小时随时进行常见问题咨询U8产品端入口:登录软件门户左侧导航点击[智能客服】移动端入口:智能客服扫描二维码:预约下期U8听我说课程名称:第12期-薪资基数数据表及常见报错问题分析日期:2024年9月4日(星期三)19:00-20:00讲师:何代宝扫码预约U8支持服务应用部U8支持服务应用部