流程中心打开单据页面梳理原创
金蝶云社区-枫枫儿
枫枫儿
7人赞赏了该文章 380次浏览 未经作者许可,禁止转载编辑于2021年10月21日 14:55:51

一、客户的现状


        Image_20211021145329.png                 Image_20211021145336.png

        Image_20211021145345.png                     Image_20211021145350.png

二、流程中心显示单据的入口

image.png

1、按钮

2、嵌入式


三、各入口详解

1、待办任务、传阅任务、任务委托

待办任务分为常规待办和催办待办,都是一样的逻辑

我们知道任务是由节点产生的,那么可以根据任务找到对应的节点,然后根据节点上面的配置来获取单据的url

优先级由上至下依次降低   PS:可下滑到附录(节点配置和流程属性图片

1、自定义web单据

2、单据界面方案

3、根据单据状态找到对应的单据界面(一种单据状态(如VIEW)是对应多个页面的,优先取设置为默认的页面,如果没有设置默认,则取最新修改的页面) PS:如果没有配置默认为VIEW

-----打断一下

对于waf2框架开发的页面(如EAS单据),经过前面的步骤就能找到页面了,对于SHR客户,如果没有配置自定义web单据,那还得继续往下走

-----继续啦

4、流程属性配置界面,相当于是个全局的

5、根据单据实体的pureWFBillUrlwebEditPagewebEditUI扩展属性    PS:SHR的流程如果没有配置自定义web,都是根据单据实体上的pureWFBillUrl扩展属性来的


通过上面一系列的逻辑就能找到一个url了

2、已办任务

已办任务分为常规已办和催办已办,都是一样的逻辑

逻辑和待办任务的基本一致,只有第3点稍微不同

不管配不配单据状态,都是去找VIEW状态的界面

3、我的在办、我的已办

前面说的这些入口都是任务级别,然后通过任务找到对应的节点

但是我的在办是流程级别,只能确定一个流程,所以就以提交节点的配置来找单据界面

后面的逻辑和待办任务的就一致

4、通知

工作流通知可由消息节点产生或其他途径产生(如消息订阅)

消息节点如果没有配置单据内码(见附件),是不会显示单据按钮

如果没有配置单据状态,逻辑和我的在办的就一致,如果配置了单据状态,那就找该单据状态下的默认单据界面


5、审批页面、决策页面、传阅反馈页面

逻辑和待办任务的基本一致,不同点是在获取到单据url后,会给url添加hasToolbar=false参数(业务会根据这个参数对按钮进行隐藏)  之所以加这个参数是因为审批页面也是有一列按钮的,如果单据按钮也放开的话,那审批页面出现2行按钮会给客户造成误解,并且审批的过程不应该涉及业务的操作



附录

节点配置

流程属性


消息节点


怎么判断是不是流程中心做了单据按钮的控制?

首先获取到单据页面的url,可以右键查看框架源代码

如果url中含有hasToolbar=false那说明就是流程中心做的控制,如果没有发现这个参数,单据上也没有按钮,那就说明这个单据的界面就是没有按钮的,如果需要展示出来,可以通过流程配置换一个有按钮的界面方案或者找业务询问为什么这个界面没有按钮


PS:我的在办、已办和通知以前打开的url是加了hasToolbar=false,导致打开的单据页面没有单据按钮,打流程中心最新补丁即可

赞 7