-1

我有一个带有 Craue Form Flow 的 Symfony 3.4 应用程序,我需要能够在给定步骤(而不是步骤 1)上启动流程(在某些情况下)。

有没有办法做到这一点?我启用了动态步骤导航。

谢谢

编辑:

使用动态导航时,我注意到 URL 发生了变化。它包括实例代码和步骤编号,如下所示:

MY_URL/MY_PAGE&instance=7yCRU0UkfM&step=4

我能够获得实例代码

$_POST['flow_createProposal_instance'];

然后重新创建路由并执行了redirectToRoute,但它从第1步开始。

4

1 回答 1

0

我设法通过将数据添加到 currentRequest,保存表单然后进入下一步来做到这一点

$currentRequest = $this->requestStack->getCurrentRequest();
$currentRequest->request->set('Step1', $step1Data);
$this->flow->saveCurrentStepData($form);
$this->flow->nextStep();

我对需要“跳过”的每个步骤重复此操作。$step1Data 变量只是一个关联数组,其中包含我每一步需要保存的值。

于 2021-03-04T10:25:57.007 回答