Мы хотели сделать что-то похожее, хотя и гораздо более ограниченное, чтобы мы могли предоставить прямые ссылки на второе состояние просмотра потока, как если бы пользователь посетил первое состояние просмотра и заполнил свою форму ввода конкретными данными. .
Возможно, вы сможете использовать этот подход, чтобы выполнить то, что вы просите, но тогда, конечно, обычные пользователи могут сделать то же самое.
Так что просто для справки, вот что мы сделали, сделав начальное состояние состоянием действия, которое ищет входные параметры и выбирает из тех, куда перейти.
<var name="queryForm" class="package.QueryForm"/>
<!-- Allow input parameters for direct links -->
<input name="number"/>
<input name="name"/>
<action-state id="begin">
<evaluate expression="number != null and name != null"/>
<transition on="yes" to="findAccount">
<set name="queryForm.number" value="number"/>
<set name="queryForm.name" value="name"/>
</transition>
<transition on="no" to="formInput"/>
</action-state>
<view-state id="formInput" view="formInput" model="queryForm">
<transition on="submit" to="findAccount"/>
</view-state>
<action-state id="findAccount">
<evaluate expression="actionInstance.findAccount"/>
....
</action-state>