说,我有这种类型的WebFlow:

def myFlow = {
    state1 {
    }
    on("next").to("stateAct")

    stateAct {
        action {
            ... DB stuff ...
        }
    }
    on("success").to("state2")

    state2 {
    }
    on("prev").to("state1")
}

现在,“ stateact”的内容在state1和state2之间很普遍。意思是,如果我从state1下按“下一个”,我需要在stateact中通过stateact,然后才能进入state2(这是当前的实现),如果我在state2中按“ prev”,我需要在态度之前通过stateact通过,然后才能通过到状态1。显然,在上面的示例WebFlow中,它不做后者。

因此,我的问题是,有没有办法在stateact中检测到谁称其为(state1或state2),以便我可以相应地重定向“成功”?还是类似于这种行为的东西?

谢谢!

- 李

有帮助吗?

解决方案

为什么不将此信息存储在流程变量中?就像是:

def myFlow = {
    state1 {
      on("next") {
          flow.originator = 'state1'
      }.to("stateAct")
    }
    stateAct {
        action {
            if (flow.originator == 'state1') do something
            if (flow.originator == 'state2') do something else
        }
    }
    on("success").to("state2")

    state2 {

      on("prev"){
        flow.originator = 'state2'
      }.to("stateAct")
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top