以无法为有法,以无限为有限。
用户自定义工作流,对流程的变更有极大的灵活性,如何能满足用户这样的灵活需求呢?每个节点的传递的表单可能不同,设定的条件可能不同,所以想实现自定义工作流也同样需要实现自定义表单和自定义条件设定,才能使流程发挥灵活的作用。
流程节点的内容有哪些呢?“开始、结束、分支、汇聚、判断”这些?(看到手指,你是否忽略了手指所指的月亮)应该不是,对于用户来说这些很晦涩,或者得花费很大时间为他们讲解这些东西,使他们理解,这样他们才能用这些,设计出真正的实际流程。其实我们可以从用户角度去思考:没有这些,只有每个节点谁来处理和谁们来处理或申请,谁和谁们是什么呢?谁肯定是具体的人,谁们肯定是一组相似的人,相似的人在pms里是角色,所以节点就2种,人和角色。
每个节点是否处理都有条件设定,满足时才到这节点,如何做到条件自定义呢?说条件的自定义就得说这些条件来源于哪,从实际情况考虑应该来自3方面:1、表单里的内容;2、自定义的;3、流程的。先说2自定义的,未有实际系统这个无法推断有哪些啊,pms会实现一个自定义的规则功能,以后会详细说。来自流程的不用说啦,节点间的流转。表单里的这种情况最多,如借款、请假,当表单的里钱数、天数超过界限时,由不同的人来处理。把表单里的内容作为流程判断的条件,如果实现呢?pms里是当选择流程图的连接线时,会在属性面板里有条件选显卡,里边列出了所有的表单输入项,可以把这些输入项作为条件判断,可以有多个。
自定义表单:表单的实现分2步,1、设计表单;2、表单和流程建立关系。
设计表单,一个表单就是一个表格(几乎所有的公司都是这样的吧),用户可以设计这个表格,如添加行列,合并行列,添加输入,下拉框,单选按钮等form内容和文字描述等。
来源:oschina
链接:https://my.oschina.net/u/933274/blog/114516