0

我正在使用 Spring Webflow 2,并且我有以下父流:

<flow ...>
  ...
  <view-state id="show-task">
    <transition on="approve" to="search">
      <!-- lots of things -->
    </transition>
    <!-- several other transitions and other instructions -->
  </view-state>
</flow>

我有一个子流程,在其中,我想在不修改父流程的情况下替换"search"您在上面看到"execute"的内容(除非它是为了使其更通用)。“很多事情”仍然必须在不被复制/粘贴到子流程的情况下执行。

怎么做?

谢谢!

4

1 回答 1

2

我不认为你能做到这一点。

我看到了几个选项:

  • 您将父流程更改为具有布尔输入,您在决策状态中检查此输入的值以决定是否需要转到“搜索”(在这种情况下包括空值,这样您就不必更改孩子的代码)或“执行”作为您批准转换的结果。

  • 更改您的逻辑,使父级在“批准”时进入结束状态,并在需要时使用输出,以便子级可以在此结束状态下转换并做它必须做的事情。

  • 您在子流程中创建了一个新的转换,并在其中复制了“很多东西”,并具有不同的“到”状态。

我更喜欢#1,我认为这是要走的路。父母应该知道其转换的不同可能结果。或 #2 父母需要完成才能让孩子决定还需要做什么。

于 2013-10-07T21:12:58.340 回答