业务需求如上图所示。
目前的功能,只能对触发者(图中 A 记录)设置串行,不能对指定的记录(图中 B 记录)设置串行。
求方法。
这个取决于业务场景了
如果在按钮那里要等待 B 窜行结束,那这个等待体验是很受挑战的
frank.lin 8天前B 跑完回写 A 啊,这个肯定是异步的
B 若要服务其上游,就要考虑各种触发场景,会把自己的逻辑变得很复杂。
希望 B 有自己的独立性。
方棱 8天前我考虑过这个办法,但它的问题是 A 不知道 B 有没有跑完,就无法获取 B 的运行结果。
B 跑完回写 A 啊,这个肯定是异步的
frank.lin 9天前给你个最简单的办法,把 B 的工作流子流程改成不要执行具体业务逻辑,改成插入某个中间表,中间表用新增机制窜行处理
我考虑过这个办法,但它的问题是 A 不知道 B 有没有跑完,就无法获取 B 的运行结果。
方棱 9天前按钮的数据源不能设置为多条,图中的 A1A2 同时触发只是举例。
实际可能是用户甲触发了 A1,用户乙触发了 A2,而且碰巧同时触发。
给你个最简单的办法,把 B 的工作流子流程改成不要执行具体业务逻辑,改成插入某个中间表,中间表用新增机制窜行处理
方棱 9天前按钮的数据源不能设置为多条,图中的 A1A2 同时触发只是举例。
实际可能是用户甲触发了 A1,用户乙触发了 A2,而且碰巧同时触发。
这个 A1-B1 和 A2-B1,不可并行,要串行 ,是要依据 A 表的按钮触发时间来串行么?
A1 和 A2 同时触发按钮,子流程都走到 B1 了,这个串行顺序是要按 A 表里面的触发时间么。在 B 表里面加个字段,子流程执行的时候查询变更占用状态,执行完清空状态。子流程里面加个循环节点等流程状态变成可用了再执行,可以么
听人劝吃饱饭 9天前如果不是两条呢?流程判断在 B 的子流程
按钮的数据源设置为多条,然后获取 A 的数组,可判断 A 的“相同”
因为 A 获取 B 的条件都一样,直接可以汇总出 B 的”相同“分支可以设置开启 B 的子流程
通吗 👀️
按钮的数据源不能设置为多条,图中的 A1A2 同时触发只是举例。
实际可能是用户甲触发了 A1,用户乙触发了 A2,而且碰巧同时触发。
如果不是两条呢?流程判断在 B 的子流程
按钮的数据源设置为多条,然后获取 A 的数组,可判断 A 的“相同”
因为 A 获取 B 的条件都一样,直接可以汇总出 B 的”相同“
分支可以设置开启 B 的子流程
通吗 👀️
frank.lin 9天前表 A 窜行,那同一时间只有 A1-B1,A1-B2 的组合啊,这个子流程可以并行或者窜行,取决于数据是否需要隔离,A1 记录执行完了,再触发 A2-B1,A2-B2 的执行,道理是一样的
不知道有没有理解对
还有,B 的子流程不只被表 A 按钮调用,还能被其他表的各种按钮调用。
要求是不管谁调用,B 内部进程需要串行。
frank.lin 9天前表 A 窜行,那同一时间只有 A1-B1,A1-B2 的组合啊,这个子流程可以并行或者窜行,取决于数据是否需要隔离,A1 记录执行完了,再触发 A2-B1,A2-B2 的执行,道理是一样的
不知道有没有理解对
表 A 按钮背后的工作流,还有其他处理要做,这些处理要并行,改为串行的话太慢了。
等执行都触发 B 记录的子流程时,B 子流程的运行需要串行。
表 A 窜行,那同一时间只有 A1-B1,A1-B2 的组合啊,这个子流程可以并行或者窜行,取决于数据是否需要隔离,A1 记录执行完了,再触发 A2-B1,A2-B2 的执行,道理是一样的
不知道有没有理解对