Настройте элемент выбора, содержащий параметры «предварительное тестирование» и «после тестирования», чтобы установить флажок «Предварительное заполнение». Запомните машинное имя элемента, которое будет параметром запроса для последующих шагов (например, submit_type
)
Затем создайте блок с текстовым полем, запрашивающим идентификатор участника. При отправке он будет искать отправку веб-формы, уже содержащую идентификатор. Тогда может произойти одно из двух:
- Если отправки еще нет, перенаправьте пользователя на веб-форму с предварительно выбранным «предварительным тестом» (например,
?submission_type=предварительный тест
)
- Если отправка уже существует, перенаправьте пользователя на веб-форму с предварительно выбранным параметром «пост-тест». (например.
?submission_type=пост-тест
)
Затем поместите этот блок туда, где вы хотите запустить этот рабочий процесс, например, на какой-либо странице. В качестве дополнительного бонуса вы можете заставить блок запрашивать имя параметра запроса, используемого в перенаправлении, во время его настройки. Таким образом, вы можете сопоставить имя элемента веб-формы, не погружаясь в код позже, если вы переименуете его.
Я также рекомендую поместить предупреждение о том, что поле было предварительно заполнено на основе наличия идентификатора участника. Префиллы легко не заметить.
В качестве альтернативы просто предоставьте две ссылки на веб-форму, одну с ?submission_type=предварительный тест
привязан к его URL, а другой с ?submission_type=пост-тест
. Тот же эффект за исключением проверки идентификатора участника и пользовательского блока (при условии, что пользователь выбирает правильную ссылку).