查看: 5143|回复: 7

工作流之间如何进行联通?或者如何调取工作流接口

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-3-2 16:38:54 | 显示全部楼层 |阅读模式
本帖最后由 szhtest 于 2024-3-2 17:21 编辑

现在有一个需求:


1.研发部门A需要首先发起一个工作流A(填写某产品的验证过程结果),绑定的是表单A,发起后等待各部门的验证

2.同时,各生产部门启动各自的验证工作流,这些验证工作流的表单设计都是相同的,我们将这些相同设计的表单建立成一张表单B
  (注:每次验证都可能成功可能失败,或者每次验证的维度不同,即 每个 生产部门发起的针对该产品的验证工作流可能有多条(数量不定)
3.在所有部门的验证都结束时,所有验证工作流的信息都需要反写回研发部门发起的那条工作流,然后这条工作流A继续走向下的流程(比如各领导审批确认)



问题:想询问该如何实现这种操作?不一定要以多条工作流的形式,也可以设置成一个流程对应各人工活动之类的或者别的,只是一个想法。

最困难的点是,每个部门验证的操作可能重复多次,但又要求每次都填写新的工作流/活动表单,若是以主流程+子流程(拆分)的形式,子流程能发起多次吗?然后将每次子流程表单的填写内容刷回主流程表单

目前有个个人想法: 若以多条工作流的形式,在表单B中是否有一个控件可以搜索一些工作流,然后选择对应的工作流A并获取该工作流的ID,每次提交验证工作流时就把目前填写的该工作流的信息反刷回对应的工作流A,是否能够实现?该如何在表单中调用工作流搜索的接口




回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-3-4 11:24:47 | 显示全部楼层
您可以试试使用嵌入视图,把B全部列示出来,放在A表单里,然后继续往下审核,这样也不需要回写了
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-3-4 11:52:37 | 显示全部楼层
本帖最后由 szhtest 于 2024-3-5 09:46 编辑
论坛管理员 发表于 2024-3-4 11:24
您可以试试使用嵌入视图,把B全部列示出来,放在A表单里,然后继续往下审核,这样也不需要回写了 ...

你的意思是不是这样

子流程:


主流程:



当我选择重新开始验证时,把此次子流程的填写内容刷入表单B底部的视图,然后子流程重新回到开始继续走第二、三、四....次
当我选择结束时,把表单B 视图内所有次数的验证数据在A中的视图读取出来?

还是说子流程每一次反复验证的时候,数据都直接刷入A表单的视图中





请问代码该如何
1.取到每次的子流程数据(严格来说是取到每次选择重新验证/结束提交时,此刻表单上的数据)
2.子流程的(视图)数据又如何反写到主流程的表单视图中,可有参考?


并且如果反复验证按这样的话,子流程等于一直反复在这个工作流中走而没有开启新的工作流,会出现什么可能的影响吗


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-3-4 11:53:28 | 显示全部楼层
本帖最后由 szhtest 于 2024-3-5 09:57 编辑
论坛管理员 发表于 2024-3-4 11:24
您可以试试使用嵌入视图,把B全部列示出来,放在A表单里,然后继续往下审核,这样也不需要回写了 ...

另外的一个问题是,想知道如何动态根据主流程表单A上的所选的验证部门,对每个部门负责人自动的发起这个子流程验证工作流,我这么设计的流程图对吗?



还是说无法动态开启多条子流程调用分支?只能给每个部门都固定设定一条流程调用路径,由主流程发起人勾选下一步走哪些路径?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-3-5 09:51:25 | 显示全部楼层
就按照您现在的这样,发起子流程时携带主流程id,嵌入视图用主流程id过滤,过滤出当前主流程相关的子流程
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-3-5 11:45:47 | 显示全部楼层
本帖最后由 szhtest 于 2024-3-5 11:47 编辑
论坛管理员 发表于 2024-3-5 09:51
就按照您现在的这样,发起子流程时携带主流程id,嵌入视图用主流程id过滤,过滤出当前主流程相关的子流程 ...

已经研究清楚了。
但是视图存储的是某个流程的全部数据,如果要用视图显示意味着工作流显示视图都得去做ID筛选,去对应每次工作流的数据。
感觉数据表格更适合对口一次性数据而不用存入视图或者自建表,启动一个工作流时,最后直接将子流程的数据反写回主流程的数据表格里进行最后的展示是不是会更好更方便?
回复

使用道具 举报

升级   0.56%

0

主题

22

回帖

56

积分

注册会员

Rank: 2

积分
56
发表于 2024-3-11 09:51:37 | 显示全部楼层
嵌入视图控件可以做过滤,不用在视图本身上做过滤,一个视图就搞定了
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-3-11 10:03:45 | 显示全部楼层
一碗稀范 发表于 2024-3-11 09:51
嵌入视图控件可以做过滤,不用在视图本身上做过滤,一个视图就搞定了

你好,请问意思是在这里做过滤对吗?


但是我的理解是,视图存储的是某个操作需要存储的数据,即所有工作流的这个操作数据都在这张视图里面,而不是单次这个工作流操作的数据,那么每次不还是得对应不同的工作流ID进行过滤吗?不知道我这样理解对不对

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread