00:01
啊,朋友们,呃,下面呢,由我来给大家介绍一下,呃,本人开发的一套。流程平台啊,天元BPM。呃,这套这套平台它的特点是什么呢?我们在这个首页这地方有一些介绍啊。游戏介绍。首先呢,它是集成的官方的流程设计器啊,功能是最强大的,呃,我也参考了一下,就是很多家的很多家公司啊,就不说名字了,呃,他们的一个流程设计器。呃,很多公司呢,它实际上都是在这个基础上改的。啊,那么原汁原味才是最强大的。呃,然后呢,它的我这个系统第二个特点呢,是就是说对于常规的流程。
01:06
常规流程,我们只需要把流程图绘制好了,就可以部署运行啊,就可以部署运行,而且这个流程图的绘制实际上是比较的轻松的,是比较轻松的。然后呢,只要你把流程图一绘制好,那么我们就可以一键发布啊,我们的流程发布也非常的方便,不需要像官方写的,还要还要起一个呃流程的一个中间件,然后搞一个地址在去发布,没有必要啊,没有必要。还有呢,我们整合了呃,一款强大的表单设计器v phone,当然呃,我我呢是用了他们的,就是开源的版本呃,更强大的收费版本呢,我们后续可以整合进来啊,那就更加的强大呃。
02:08
开源版本呢,目前来说,呃,足够使用啊,足够使用。然后呢,这里面还有,呃,我们这个系统啊,它实际上还有一些其他的特点,比如说还有。就是DN决策表啊,在这个表里面呢,我们可以很方便的来,就是做一些规则啊,做一些规则,为使用决策引擎打打下基础。还有呢,比如说我们可以做呃,直观的流程图跟踪啊,非常的清晰,非常的清晰,至于说常规的一些什么子流程啊,会签呀,加签减签呀,那肯定都有啊,都有。
03:00
好的,那么呃,我们这个系统呢,先介绍一下左边的导航菜单。左侧导航菜单在引擎管理这一块呢,主要是我们的管理员或者说是流程设计人员来使用啊,这个引擎管理包含了流程,流程的管理与设计表单的管理。以及决策表啊,还可以,呃,看一下现在部署了多少套流程,以及正在运行的流程实例。然后呃,我们的。就是对于流程如果已经部署了之后呢,我们要发起业务流程从哪儿来呢?就在这个办公申请这个地方,我们可以从这个地方来发起申请啊,发起申请当然。我发起了一个流程,我肯定很关心这个流程现在到底执行到什么环节了,可以从通过正在执行可以很方便的看得到啊,然后呢,我们的流程的审批人员,他是用的这个菜单啊,审批处理这里有个代办,有个经办啊,一目了然,有了然。
04:20
那么在我们这个流程管理这个地方呢,我们实际上已经呃,有一些一些典型的流程在这个地方啊,一些典型的流程,比如说有呃会签的。有会签的有那个。子流程的。这个呢,应该就是一个子流程的。这流程啊。就是这两个流程在一起是一个解流程啊,因为它。他调用这个付款流程,这个我们后续再来给大家介绍啊,一一介绍,呃,下面呢,我们来介绍一下,就是说现在我们有了这个平台,我们如果说。
05:09
啊,想增加一个新的流程,比如说很简单的一个流程,我们来一个。呃,报销流程,那在我们这个平台上怎么用呢。呃,我来给大家演示下,演示一下啊,首先我们在这个新增这个地方,我们点击我们给出一些流程的主信息,比如说。呃,报销流程给个名称。K,我们随便取一个啊,大叫。确定。好了,然后呢,他在这边啊,第二页这个地方。我们流程主信息有了之后呢,下一步我们就需要设计啊,对于流程我们来做一个设计,它的流向,它要经过哪些环节,就在这个地方来点击之后呢,就进入了流程设计器啊,进入流流程设计器,那么这个圈是一个开始节点。
06:18
开始节点,然后呢,我们可以在这来定义一下啊。比如说这个节点呢,我们把它就叫做呃,发起吧。八七。然后呢,我们呃发起了一个报销流程的话,下一个环节我们肯定就要呃填写一些报销的一些信息了,比如说我的呃。就说谁来报销。时间报销时间是,呃,我我报,比如说我出差了,我来报销,那你出差时间对吧,起止时间。
07:01
然后报销的一个事由等等等等你怎么列出来,所以下一个环节呢,我们就点这个。那么它是一个。我们把它叫做填写报销单单据啊,你总要有些信息要填。那么这个呢,是由人来参与的,对吧,那么有人参与的话,我们要更改一下它的类型。把它变成是用户任务啊,用户任务。好了,然后呢,我们。报销单填好了之后呢,我们就要去交给我们的领导啊,部门经理来审核,所以呢,下一个环节我们就到部门经理审核。它也是一个用户任务。部门经理审核。
08:02
不管今天上合啊。那么部门经理看了你的这些报销信息之后啊,呃,他就会。来,有可能同意,也有可能不同意。对吧。呃,不同意的原因呢,那就多要了,比如说你填写的信息不规范,或者说你的金额不对等等吧,所以呢,如果说它有两个啊走向。那么我们这个地方就要走这个啊,菱形的这个叫做getway网关啊,网关我们走的是嗯,然后。他同意了,我们就结束了啊,我们来一个简单流程,所以这个黑圈圈就代表结束。结束。同意。
09:02
当然也有可能不同意啊,不同意。不同意的话,他就呃要驳回来就让你来重新来修改报销单,所以呢,我们下一步。我们来一个这个环节叫做修改报销单,修改报销单当然也是用户来做的。就是八下来。好,我们发起人修改了报销单之后呢,他完全可以再次把修改后的报销单提交给经理审核。对吧,当然它也有可能,也有可能就是说。他觉得我不想修改了,这一次反正这钱也没多少,我这次干脆就不报销了,我呢先把它呃积累下来,我等等到下一次,反正我们报销的截止时间是月底,现在才月初啊,我呢等到下一次一起来报,这一次暂且就不报了,也就是说有可能他会放弃这次,这次呃流程,所以呢,如果说他有两个分支,我们一般还是要得网关啊,方便一点。
10:22
这网关啊,那么一种呢,它就有可能放弃,放弃的话也就结束了啊。所以呢,这地方我们来一个。放弃。报销了,这次不报销了。那么。再一种呢,我们可能就需要再次发起申请,给修改之后报销单,修改之后我们再次提交给部门经理审核。
11:01
这就是这样子的啊。我们可以。这个叫做。再次。提交。再次提交啊。好。嗯。可以把它拉一拉。搞整齐的。啊,可以就这样吧,就这样吧啊。好,我们保存一下,也就是说我们的这个流程的一个环节啊,我们已经搞定了。
12:01
搞定了,当然,呃,仅只有这些信息呢,还不够,还不够。呃,对于一个流程的话,那么还要考虑其他的环节。比如说你还要考虑一,就是二。参与人就说环节的处理人。环节的处理人。比如说我部门经理审核谁来做?填写报销单当然是,呃,发起人来填写了,修改报销单也是,所以呢,每个环节,特别是这里有个人头像,有个人人人,这就表示是一个用户任务,那么用户任务的话,一定会有人来参与,那么这样的一个节点。
13:03
由谁来处理,这个要搞定啊。第二个呢,就是说,呃,我们可能会有一些。数据。需要流转。需要流转,那么这些数据呢,我们一般呢,用表达,用表达来表达啊,所以呢,我们这个表达它其实就是一些数据啊,在我们流程当中流转。而来的。C呢,需要两个。两个地方你都要把这两个搞定。而且呢,好。然后呢,我们下面就是来看一下,就是说发起的时候啊。
14:02
发的时候。我们一般来说有一个叫做所谓的流程的发起人啊,流程的发起人在我们这个地方有一个。呃,有一个输入框,我们希望你这个地方填一个。变量啊,填一个变量,那么你可以取,呃,随便取什么名,我呢一般会取这个名。这样子,我看到这个变量,我就知道它代表的含义叫做流程的发起人。啊。Apply是申请的意思啊,用户ID就是这样子,所以。流程的发起人在这个地方填。
15:05
然后。呃。这个。部门进行审核,填写报销单和修改报销单,每一个环节的人,这里的话我要多说两句,就是说我们的流程设计器呢,实际上它是在这个地方有一个分配用户。分配用户啊呃,然后呢,我们的流程设计器啊,给我们提供了。呃,三种方式叫做指定人。指定人候选角色以及候选用户啊,那这里呢,有一些题外的话啊,有一些体外的话。呃,首先呢,呃。就是。
16:02
我们每一个系统。每一个系统啊。肯定有你自己的一些就是呃,比如说你通过RBAC构建的一个呃,用户管理对吧,组织机构呃。然后呢,你希望呢,用上你自己的组织机构,可不可以呢?肯定是可以的啊,肯定是可以的。那么,呃。我们。这个。Comm啊comm呢,实际上呢,他带的这个,他带的这个用户组织机构呢,相对来说比较简单啊,比较简单,实际上它最核心的啊。
17:00
来看看一下。就是。这样一张表,这张表呢,你可以理解成它叫做全,你就理解成它,虽然它名字叫group啊。主主其实就是决策的意思,就决策意思。啊,然后呢,还有一个user。这个就是嗯,ID,然后发面拉,然后密码。啊,当然还有一些语言之类的,对吧,它是加了密的,然后呢,还有用户和角色啊,二者肯定有一个关系,重点表啊,重点表是一个一对多啊,一对多就是这样一个关系。就这样一个关系,所以呢,这是我们卡自带的系统,那有些。有些。同事他就会疑问了,我肯定不不会用你你自带的这个系统啊,我肯定是用我自己RBAC设计出来的用户组织机构啊,对吧,那么这个做法呢,实际上我们是可以解决的啊。
18:16
可以解决很多种方案。就如何。把自己的那个用户组织机构和那个。Comm我就写,我就写个C吧啊,Comm这玩意长啊的。这是用户体系。给他给他整合呢,实际上的方案,方案有很多种。翻译。方案一,你可以这样做,就是视图,视图。
19:02
呃,比如说你可以把。可没有打自带的这三张表。这一张。第二张第三张把它这三张表你给它删除掉,然后呢,你把你的RBAC设计的。就是那几张表,通过视图创建出来这么三个视图,那么剩下的事就一样的用,就一样的用了,这个叫做视图的方案啊,视图的方案。那么这种方案,呃。它的这个工作量是最小的,最小的那么大家可以去看一下,比如说若一啊开源的一些工作流,若1FLOW。他的这个方案就是采用了这种视图的方案啊呃,它因为我们知道若伊嘛,它是一个权限的一个一个一个一个很有名的一个开源的一个系统,对吧,那他肯定有他的r DAC弄的一套人员组织机构。
20:08
那他用这个工作流它是用的,比如说flow,或者说activity,或者说com,其实都可以,他就打把computer它本身的这个表给它删掉,然后用创建视图给它删成就完事啊方案二呢。其实还可以采用。比如说。向轻量级目录协议ABAC。啊,等等等等都可以做,都可以做。哎,尽量进公路协议是叫LBAC吧,这个我们我们不管了,R bal尽量进公路协议,有点忘啊,不管它啊。嗯,然后呢,回到我们这边来,呃,本系统来,呃,现在为了就说我们聚焦在流程这个地方,所以我呢还是使用的可能达自带的,呃,这几张表啊,这张表。
21:13
好。那么下面呢,部门经理,部门经理呢,这个地方我们在这个地方叫做分配用户,这个地方我们就可以用了。我们可以填或者指定人候选角色候选用户都可以,那回过头来稍微再求瞧一,瞧一瞧我们可达的这几张表啊。呃,这个呢,是角色。角色这个呢,是。用户啊账号。密码,然后这个是关联表,一对多啊一对多,呃,我呢写了一个circle,把这三张表关联了一下,一看大家就清楚了啊。
22:01
就是。这张表和这张表以及中间表,因为中间表是做关关系的嘛,关联关系啊,他们就关联起来了,关联起来实际上这地方就可以很清楚的看到啊,比如说。呃,部分精力。是安迪和commit。然后还有什么总经理啊,人事经理,呃,然后我们这个用户痛,他就是一个普通员工,连头衔都没有,对吧,我们这个痛啊。这个Tom他实际上没有头衔啊,当然他也是用户了,只不过没有呃,这种角色而已,就是一个普通的一个人员而已啊。所以呢,大概我们comm它自带的这个用户体系呢,就是这样子的啊,就是这样子的。好,那部门经理,我们经理审核这个环节我们用候选角色来做。
23:06
啊,候选角色来做角色呢,我们用这个。就用这个ID就好了啊。就是这个ID,那么我们部门经理很看看的很清楚,有两位啊,有两位。我们就用这个。就是这个。好,这个环节我们用角色啊。那这个环节呢。填写报销单,很显然这应该是申请人啊,这个流程的申请人来填,那么这个申请人我们这个地方他应该是指定的人。那么这条钱呢,要稍微变换一下,因为我们发起人呢,我们给了一个变量。
24:00
那么我们填写报销单,就是发起人这地方呢,它不是一个新的变量,那么我们的写法稍微有一点变化,它是用类似于一表达式的这种方式啊。这样。只要你不是一个新的变量的话,我们肯就是这样玩啊,就这样玩,说明这个环节有申请人啊,流程的发起人来做,同样的道理。我们的修改报销单也是。也是。好的,每个环节的人员我们已经就搞定了啊,就搞定了。然后呢,我们下面呢,就是说还有一个问题,就是有一些数据需要在流程当中。我们这个环节填了之后,下一个环节要看。
25:02
那么这个时候我们就需要有表单啊,我这套系统呢,实际上是支持两种表单的,实际上是支持两种表单的。我们支持动态表达和外置表达。这一次。我给大家先演示动态表达啊。好,继续来设计它。那么。嗯。发起了,我们不需要任何表达啊,我们就是一个流程的发起。填写报销单呢,我们在这个地方来。这里呢,我们用动态表达啊,用动态表达。一旦你选中了动态表单的话,下面就会有表单项啊表单项我们就可以来新增表单项。
26:01
那么这里呢,我们首先给一个ID呢,叫做。呃,报销的一个。就是原油啊。报销失效嘛,ITM。报销事项,报销事项类型呢,我们就给一个注串啊,简简单单的。然后呢,这里有个约束,约束呢,我们可以让他就一定要写。Required。那块的。OK。那么第一个。表款项呢,就搞定了啊,第二个报第二个呢,我们报销的话,这个还应该有这个报销的金额。所以我们就点这个加。
27:04
金额啊。金额,那么金额呢,我们这个地方,呃,比如说我想用double,但是没有怎么办呢。Comm呢,实际上他只给了我们123455种类型,但是你别忘了,下面还有一种叫做t type,这叫做自定义类型啊,也就是说只要你愿意,你可以任意扩展。比如说我在这个地方就扩展了。Double类型。啊,大部类型或者呢。呃,大文本,实际上大文本呢,就是指菌。但是我这样写,呃,你说跟那个使用有区别吗?肯定是有的,这样子我到了前台,我根据这个big text我就可以用,呃,另外的控件,比如说text area,我就不需要用input了,你知道吗?所以。
28:13
它是。呃,虽然说是你继承了哈。只是给它取了个名儿,实际上它肯定是有作用的。总之。只要你愿意,你可以任意的扩展它的数据类型,知道吗?所以呢,我在这个地方,如果说你要用double。能用double的话,那么你就直接用,当然这些东西需要你去了解一下我们这个特定的工作流,它的一个就是。自定义类型该如何写而已啊。好,我们选自定义类型,自定义类型呢,我们用double用自己定义的。约束呢?
29:01
当然也是一个快了,也是一个快。好的。那么我们填写报销单,呃,有两个表单项。那么。有同学说不止吧,假如说我还想提交一些附件信息啊,比如说我的一些车票,呃,电子发票,我想呢。也附加上能不能行呢,如果说是附件。那么我们的comm达工作流呢,它实际上是已经给我们提供了,我们不需要在表单项中写啊,不需要在表单项中写,他已经解决了,就是在工作流中他来解决的,所以呢,表单项中就不需要再写那种附件了啊。
30:00
OK,所以呢,填写报销单,我们现在就给了两个标准项。好。部门进行审核这个环节,这个环节呢,肯定就要看一下你上一个环节他的这个表单的信息了,对吧,那你呢,应该就是。也得用一下动态表达。也得这么来一下,比如说它还是一样的,有这个item。It斯对吧。这个叫做呃四项,哎,前面这个叫啥。Item报销事项。要一样啊。Item。报销事项。类型呢是string要一致和前面约束,那么这个约束呢,跟前面呢就不一样了。
31:03
我们报销填写报销单呢,它是只读的这一块呢,它就应该是不填写报销单呢,是必须的啊,必须的这块呢,就应该是只读,它就是整合,就是看啊read only它呢是不能修改的啊,不能修改的对only。好。嗯,那这里呢,就有一个比较。有有同学就会比较的疑惑,比较麻烦,就会觉得有哪个地方比较麻烦呢,是这样。呃,我们这个这个报销呢,我们现在只设计了两个报销项,那还好。如果说这一次我们某一个环节,它的那个表单项。有特别多多项。比如说我有30项,有50项好了。
32:02
有30项,我在填写报,填写报销单这个环节我搞了30个项。这没问题,搞好了,搞好了之后,你到了这个环节,因为你要看前面的30项。那你又得这么来搞一遍。又写一个,再增加一个,再增加一个,累不累呀,就太累了。啊,这太累了,呃,那有没有比较好的办法呢?是这样。呃,我这个系统啊,它缺失了一个就是。呃,编辑插板的功能。编辑插板的功能,所以呢,还有点不好办,但是我提供了提供了其他的功能,我们可以综合起来的话,也能省很很多事啊,那怎么做呢?我们先保存一下啊。
33:03
你在部门进行审核,这你不用再忙做了,不用再新增加表单项了啊,30项的话,你再做起来这个事挺烦的,你还要跟前面一致,我们先导出啊,点这个按钮。导出。导出了之后呢,我们可以到它的官方设计器。啊,来修改它官方设计器呢,功能呢,肯定是最强大的啊,它里面主要是有一个编辑插板的功能,我呢在我这个系统里面没有写啊好,我们来用官方官方设计器来做。啊。这个。
34:03
呃,官方设计器,我们打开我们刚刚的这个文件,这个文件呢,在这个啊,报销点BPM就这哈。那么打开之后呢,你会发现官方设计师呢,跟我们这边的界面长相呢,差不多啊差不多。然后呢,它这个地方比我强,强到哪呢?抢到这个地方,它有一个点击一下是参半的功能,再点一下又还原了啊图形界面的这个功能,这个呢是比我那边强的原因。那么他能不能解决刚刚那个问题呢?呃,就是说我我的。这个表单项啊,我的这个表单项啊。比较多。我可能有30个表单项,我到下一个环节我又要做一遍,那就太累了。
35:01
我们可以这样做啊。点他。那么大家就要去看这个。叫做方贝塔啊,就这个。这个呢,就是我们那个表单的数据,就是那个表单的数据,我们可以把它直接复制,它越多,我们这个就越省事啊。你30项50项都无所谓。拷贝,然后呢,我们把它拷到哪来,在部门进行审核这地方,我们这里看专门专门刚刚搞了一个item,你找一下部门进行审核的那个节点啊。就他。然后这里也有一个form。就它啊,你把它。替换掉。你把它替换掉。干掉他站进来。
36:00
站进来。然后再切换回来的话,你如果有30项,我这就一下子有30项就出来了,对吧,相对来说呃方便。多了啊,方便多了,当然改过来之后呢,你要还是要修改一下,比如说他原来的约束它是一个。它原来的元素是一个required,我来肯定要把它改掉啊,叫做read。第二个也是。叶兄。这东西啊,呃,那么。在我部门经理审核这个地方呢,他现在有了两个只读的域啊,就是前面表单填的信息之外。
37:03
我们因为这个地方它有一个审核嘛,就应该有一个通过或者不通过,有个他的一个审核的一个就是他的决定,对吧,它的一个决定,所以呢,这个地方我们要增加一个表单项啊,增加一个表单项,我们点一个加。是。审核我们随便写一个啊,比如说APP审核。就是是否同意是否同意啊。类型呢,这个地方我就用枚举啊,用枚举这个枚举呢,它。霉菌呢,就有有点像是麦一样啊KVKV。当然你也可以用,呃布尔啊布尔,我觉得呃建议大家这地方都用枚举好用一点。
38:09
然后我们这地方Y值。然后呢?我们这地方就来一个,然后你可以写一啊零啊都行啊。呃,我写出false吧,其实都无所谓啊,这个都都是自由的。处呢,就代表同意,你写一也行啊,这都都可以。同意。再来一个。拒绝。拒绝。OK。那么我们的这个Y流呢,就搞定了啊,Y流就搞定了,有两个值。
39:02
我们这个审核一审核的是否同意,当然这个东西也是必填的啊,所以说它的约束是越块2D required。好,至此呢,部门经理啊,呃,就搞定了啊,部门经理就搞定了,他呢,有这样一些表达欲,那部门经理如果说有同学说,哎,我还想搞一个审核的意见啊。这个意见呢,比如说我不同意拒绝,我拒绝理由是什么?拒绝原因是什么,对吧,我是不是需要写呢,这里呢,呃,审核意见也不需要在表达意中来体现。呃,我们的工作流框架,它有一个专门的处理啊,所以呢,不需要啊不需要。
40:05
好呃,然后呢,我们这里呢,它有个网关,它这有个所谓的同意和不同意,那这个该怎么走呢。这个地方呢,假如说如果说他走同意的话,这里有个所谓的条件啊,它是按条件肯condition来走的。条件这个地方呢,我们这里有一个所谓的类型,当然呃,我我一般是用的这个表达式啊,Expression这个表达式呢,就可以用前面的变量。比如说我们可以用这个approved approved啊,我们知道approved它有两个值嘛,Approved它有两个值嘛,一个值是true,一个值是for,所以如果他同意的话,我用表达式,我们这样来写啊,右键一表达式叫做approved,如果等于等于true的话啊,因为我用的是枚举,它不是布尔啊,所以说我搞了一个。
41:08
单引号啊,单引号,如果说你用一或者零的话也可以,这边就直接用零和一就行了,对吧。然后呢?他如果说走拒绝的话啊。拒绝,他拒绝的话,他当然要有条件了,什么条件过来的呢,点了这个线上啊。点到这根线上。这个条件这个。啊。如果说它它等于false,它就走这根线啊,就走这根线。所以呢,就是这样子的。就是这样子的啊,那么我们这个变量不能错,不然的话它流转不走。
42:01
RED。对的啊,没问题,IOV。OK,那么同意和不同意呢,我们这个地方就搞定了啊,就搞定了。好。呃,完了之后呢,我们就到了这个环节。这个环节呢,呃,他也需要看到,因为他修改报销单那方案报销单要拿到了,那么我们这次用。动态表达啊,动态表达呢,因为这边我没有这边没有没有汉化啊,所以呢,应该就是它应该就是它啊。这个看一下啊,这个这个是外置表达。这个啊,Generate。Tasks就这东西啊,实际上它就是动态表达的意思,我把它翻译成动态表达了。然后表达欲。表达欲。
43:03
你呢,随便写一个,随便写一个一会儿啊好找位置。好。然后呢,我们又回到那个填写报报单报销单那个位置。我们把。报销单的信息,复制一下form啊,整个form。我们给它找到修改方向,上这个地方往下翻一翻。在。这里有一个form,把它替换掉。把它替换掉,然后回来。然后呢,我们来改一改啊呃,这个呢,显然它是一个。约束了。不是一块儿。而是。Read holy。
44:07
这个余额呢。同样的啊,它也只是一个组图。这是一个举族。呃,然后修改报销单之后呢,我们下面是有两种,一种是放弃,一种呢是再次提交,所以呢,这个地方我们为了。因为它它有网关嘛,为了顺利的流转呢,我们这里修改报销单,我们再搞一个。表单项啊。再搞一个表,表达项点加。再来一个redo,再次做啊。再次。提交吗?这是T加吗?还是用枚举吧。
45:04
来一个处处的意思呢,就是是要在要提交啊。当然,也有可能是for。就放弃了啊。放弃了。呃,这个呢,应该是必填的,应该是必填的。OK。OK。那么我们。我们。修改报销单的表单项就搞定了啊,就搞定了,当然我们这个流转啊,程序的流转的话,当然也是也是需要有条件的。那么要到这根线上。当然,他仍然是。对度这个变量等于等于。
46:07
嗯。假如说他填的是,就要重做,那这就是否啊是force force。这个呢,就是处。这个是。OK。OK。我们看一下这个变量叫做redo啊,Redo在是要做是就是处那么处那就走,对没问题啊,没问题,呃,至此呢,我们这个流程在这边就设计好了,保存一下CTRL完了之后呢,我们在我们的项目上,我们把它导入进来,这样子就可以了啊,也就是说实际上我们我们利用这个官方的。
47:04
这个流程设计器的原因就是解决一个问题。它的。报销单。他的这个项啊,表单项。可能有30个,50个,那我在每一个环节我要重复的写。那就太累了啊,太累了,我们可以利用这个方法好回到我们的这个项目。这个项目呢,我们再可以用这个导入功能。导入功能,我们把刚刚下载啊,在下载里头的这个报销啊,这边应该保存了吧,CTRLS一下。打开它。打开它来我们看一下报价单,哎很好,阅读也在啊,阅读也在这边都是翻译过的啊,我我右边都是汉化过的。
48:00
所以呢,这样子我们就导入进来之后,你别忘了一件事要保存一下啊,也只是导入进来还没有保存。保存一下。那么至此呢,我们这个流程实际上就设计好了啊,就设计好了,我们刷新一下,再检查一下啊,确认一下应该没有问题。三项啊,OK的。OK的。哎,这个地方这个条件我没有翻译啊。啊,没有翻译啊,我后面把它翻译一下,肯定这个条件。OK。OK。好,那么至此呢,我们流程就设计好,实际上呢,呃。就是说画这个流程呢,你会发现。
49:02
如果你不懂编程,经过简单的培训,实际上也是可以把这个流程画出来的啊,没有太大的问题,这个事儿并不难啊,好了,我流程放好了之后,我这样的流程能用吗?我们来看一下啊,流程设计好了之后,我们来点发布跑一跑。测试一下啊。呃,要注意现在已经50了,还有十分钟之内要解决,应该没问题发布。OK,那么我们可以看到。已部署流程里面呢,就有了刚刚的那个报销流程啊。流程图呢,也就是我们刚刚设计的,刚刚设计的那个流程。好了,我们的,呃,就是。由管理员或者说流程设计人员就已经活着完了。
50:05
喝完了之后。那么假如说某一个人想发起这个报销的申请。他就要从这走啊,他就要从这走,打个比方,我现在呢,通向倒交。就在这个地方来发起。啊,发起,我们来举一个例子。点发起之后呢,这个地方只有一个启动,它没有填任何信息,是为什么呢。因为我们的这个流程的这个设计上啊。我们在这个环节上没有表达的信息,你看他这没有那个黑点。没有表单信息,所以呢,它只是一个发起的操作啊,你只需要点一下发起那个按钮,启动的按钮就好了。所以我们点启动。
51:01
那么我们就启动了一个流程啊,就启动一个报销流程。那么启动之后呢,我们可以看一下这个流程,它的一个执行的一个情况,我们可以从正在执行这个地方可以查看进度。比如说他现在就到了这个环节啊,这个环节我们知道这个报销流程呢,比较特殊啊,这个环节和这个环节都是一个人来做,都是同一个人来做啊,比较的特殊,相对来说。那么。所以还是我自己来来做啊,那这个这个环节呢,他一般来说就会到我们这个地方,这个所谓的审批处理这来啊,在审批处理这来啊,所以呢,我们在点代办。这里呢,就会有一个填写报销单的这样一个任务,填写报销单的这样一个任务啊,那么我们需要点办理。
52:05
那么这里呢,就要填表单啊信息,那么这里它出现了两个表单信息,两个表单项的原因就是因为你在这边设计。你设计的?就是两个表达项。所以呢,它这边就是两个表达像。啊。稍微快一点,我然后报报销事项呢,我们给他来一个,比如说出差北京金额我们给多少呢?5000我们给5000。然后我们可以填一下附件啊,报销的单据,我们给他提交一下。比如说我们给它来一个。随便来一个啊,随便来一个好,这个呢,就是我们的,呃,报销的一个单据。
53:06
意见呢,我们就不用给了啊,这是由审核人员来来来给我们完成。完成了之后呢,在经办这个地方呢,我们审批人员也可以看到,当前在那当前环节这也能看得到。这也能看得到,但是呢,这不直观啊,这能看得到,在部门进行审核,在部门进行审核这个位置啊。那部门经理审核部门经理有哪些人呢?他是一个角色,我们当时配的是。来看这个啊,角色部门经理的话,他实际上是有两个人,安迪或者肯。所以这两个人任何一个人去登登登上去。任何一个人登上去。在他的代办任务当中。在他的代办任务当中就有一条信息啊,由于你没有签收啊,因为他是一个候选嘛,候选你没有签收的话,这个任务呢,还没法办理,只有你签收之后办理人呢,就是安迪。
54:18
那他就可以帮你了啊,他就可以帮你了,当然也可以反签收。啊,他可以查看一下,我我我我查看之后,查看一下这个任务之后再签收都可以啊。好,我们签收一下,我们办理一下。那比如说他说我们这里来一个,他看了一下,哎,这填呢,他说。来一个金额不对。我认为金额不对啊,保存安迪认为金额不对,然后呢,我拒绝啊,我拒绝。拒绝,那么拒绝之后呢,我们可以看一下这个流程到哪了,你看由于你拒绝的话,他就到了修改报销单这个地方。
55:06
啊,修改报销单好,那修改报销单呢,我们下面。因为我们这个省,我们这个人员仍然是用发起人,所以说我们POM去登呢,他就有一条代办啊,修改保险单。对吧,然后他就可以办理。然后他看了一下意见,哦,我部门领导案例说金额不对,好的,那我呃,我这张我做错了。做错了,修改报销单那个地方我肯定写是,呃,肯定写的是那个叫做。Read only了,而不是required,我们可以去看一下,注意这个环节啊,修改报销单这个环节。所以因为我我我关注时间是因为这个静音呢,我这个录屏呢,它只有一分一分一小时,所以说马上到时间了,我们看一下啊。
56:07
修改报销单这个。约束看到没?由于我这写的是read only,所以你这个地方呢。改不动这个事儿,我相信大家很好改啊,很好改,这个流程可能就做错了,你就直我们在直接在我们这边改了。啊,就是说流程呢,他也不是说一下子就搞好了啊,他肯定会要测试的。设计流程这个地方。表达上的约束。这个约束。这肯定不会是阅动啊,这要改回来。是六块二的,必须的。同样的单,谢谢。
57:06
保存。保存,然后这个流程做错的话,那你只能怎么做呢?你只能要么你重新部署一下。嗯,或者呢,你把它删了啊,你把它删了。删了之后重新部署一下啊。重新部署一下,再跑一下,就不会有问题了啊,就不会有问题了,所以呢,你会发现我们没有写一行代码,我们的流程能够很顺畅的跑啊,我们通过。我们通过呃这样的一个呃流程,大家就对我们的这个呃动态表达有了体会啊,有了体会,好我呢先把这个呢就。
58:01
现在58了,我就就退出了啊,就退出了OK。大家下去自己尝试一下啊。
我来说两句