🍁使用子流程
在某些情况下,可能你用表达式写规则,会嵌套很多层。
比如下面这一个流程,是不是看上去就很复杂?
图示
其实你用规则表达式来写,注意好缩进,也是可以很容易读懂的。上面的图可以写成以下规则表达式:
<chain name="chain4">
THEN(
A, B,
WHEN(
THEN(C, WHEN(J, K)),
D,
THEN(H, I)
),
SWITCH(X).to(
M,
N,
WHEN(Q, THEN(P, R)).id("w01")
),
Z
);
</chain>
但可能还是会有人觉得有点复杂。
LiteFlow在新版的表达式里同样也支持子流程的定义,你可以拆分开来分别定义子流程,所以上面的表达式也可以写成以下的形式:
<chain name="mainChain">
THEN(
A, B,
WHEN(chain1, D, chain2),
SWITCH(X).to(M, N, chain3),
z
);
</chain>
<chain name="chain1">
THEN(C, WHEN(J, K));
</chain>
<chain name="chain2">
THEN(H, I);
</chain>
<chain name="chain3">
WHEN(Q, THEN(P, R)).id("w01");
</chain>
是不是通过拆分成子流程,就清晰多了呢?
帮助我们改善此文档 (opens new window)
上次更新: 2022/10/07, 00:22:18