bufan405 发表于 2021-12-13 10:14:52

流程流转如何自动结束

管理员好:
   有如下流程,一个定时活动,延迟一个小时,如何实现如果拟稿人点击结束活动,定时活动就不往下流转了,是在定时活动后面的路由做校验,还是在活动A使用脚本实现,如用脚本具体怎么实现?谢谢了


论坛管理员 发表于 2021-12-13 16:25:29


您的定时可以使用脚本的方法,然后点击结束活动,改变一下某个数据。脚本返回定时的时间


bufan405 发表于 2021-12-13 22:07:12

本帖最后由 bufan405 于 2021-12-13 22:33 编辑

论坛管理员 发表于 2021-12-13 16:25
您的定时可以使用脚本的方法,然后点击结束活动,改变一下某个数据。脚本返回定时的时间



管理员好:
   能举个例子吗?
我的流程的意思是 拟稿人提个申请同时并行给A和B,B先收到,从拟稿人发起流程开始计时,A一小时延迟后收到,如果一小时之内B返回给拟稿人结果,拟稿人确认点击结束后,这个就不在传给A处理了,如果一小时之内拟稿人没有点击结束,那么流程在发起一小时后继续流转到A所以我在A前面做了一个延时一小时,但是后面怎么判断流转还是不流转给A处理人不知道怎么实现?

论坛管理员 发表于 2021-12-14 10:53:52

bufan405 发表于 2021-12-13 22:07
管理员好:
   能举个例子吗?
我的流程的意思是 拟稿人提个申请同时并行给A和B,B先收到,从拟稿人发起 ...

您看看 这样的逻辑是否符合您的要求,定时器后加一个选择活动


bufan405 发表于 2021-12-14 11:08:19

本帖最后由 bufan405 于 2021-12-14 11:13 编辑

论坛管理员 发表于 2021-12-14 10:53
您看看 这样的逻辑是否符合您的要求,定时器后加一个选择活动
管理员好:
   活动B 流转还是不流转,只要拟稿人发起流程开始计时一小时之内拟稿人没有结束流程,到一小时的时候就流转到A,如果拟稿人一小时之内点击结束流程,就不流转到A,如果一小时以后拟稿人点击结束流程,也流转到A。
(不考虑B活动,就是定时活动后面判断是否拟稿人结束流程,定是活动设置成一小时。)

论坛管理员 发表于 2021-12-15 09:49:12

一样的原理,您加一个选择判断,如果拟稿人已经执行了结束。那选择节点之间流转到结束,如果未执行,则走向A

bufan405 发表于 2021-12-15 12:08:50

本帖最后由 bufan405 于 2021-12-15 12:22 编辑

论坛管理员 发表于 2021-12-15 09:49
一样的原理,您加一个选择判断,如果拟稿人已经执行了结束。那选择节点之间流转到结束,如果未执行,则走向 ...
您看一下,是这样做一个选择活动吗?如图:
请教管理员,“加一个选择判断,如果拟稿人已经执行了结束。那选择节点之间流转到结束,如果未执行,则走向A“ 脚本如何实现?






论坛管理员 发表于 2021-12-15 15:00:41


bufan405 发表于 2021-12-15 12:08
您看一下,是这样做一个选择活动吗?如图:
请教管理员,“加一个选择判断,如果拟稿人已经执行了结束。 ...
脚本您自己判断,
1.比如加一个参数isover 默认给false
2.如果申请人执行了结束,在流程结束脚本中将isover复制为true
3.然后选择活动执行isovertrue 走一边,false 走一边即可

bufan405 发表于 2021-12-15 16:51:01

本帖最后由 bufan405 于 2021-12-15 23:32 编辑

论坛管理员 发表于 2021-12-15 15:00
脚本您自己判断,
1.比如加一个参数isover 默认给false
2.如果申请人执行了结束,在流程结束脚本中将isov ...
管理员好:
给帮忙看看,我的条件判断对不对。我在 选择活动 里面的路由查询前这样写:
var a = this.workContext.getRecordList().completed;
var isover = false;
if (a==true){ isover=ture };
return isover;

在选择活动后面的两条路由上 条件选项   分别写:
   return isover==ture;
   return isover==false;

好像哪里不对,辛苦老师给看看!

论坛管理员 发表于 2021-12-16 10:53:59

本帖最后由 论坛管理员 于 2021-12-16 10:56 编辑


bufan405 发表于 2021-12-15 16:51
管理员好:
给帮忙看看,我的条件判断对不对。我在 选择活动 里面的路由查询前这样写:
var a = this.wo ...
this.workContext.getRecordList().completed您获得是什么?
建议您自己调式调式。
理论上应该还没结束


在前台您可以用debugger 调式
后台您可以print("调式")
页: [1] 2
查看完整版本: 流程流转如何自动结束