Чтобы быть более понятным, я пытаюсь изменить форму, автоматически сгенерированную Sharepoint, которую вы можете увидеть в Sharepoint Designer в разделе Рабочие процессы -> Ваш рабочий процесс -> Формы
Byпо умолчанию вам дают две кнопки, которые запускаются и отменяются, что самоочевидно, Пуск запускает рабочий процесс и Отмена ничего не делает.
Как только я нажимаю на любую из кнопок, обработка происходит в фоновом режиме, но в пользовательском интерфейсе ничего интерактивного не происходит (я ожидаю, что он вернется в список sharepoint и получитобновить данные или хотя бы закрыть форму).Как мне сделать это закрыть форму?Код для кнопок:
<td nowrap="nowrap" class="ms-vb">
<input type="button" value="Start" name="btnSave" onclick="javascript: {ddwrt:GenFireServerEvent(concat('__insert;__commit;__redirectsource;__redirectToList={',ddwrt:EcmaScriptEncode($ListName),'};'))}" />
</td>
<td nowrap="nowrap" class="ms-vb" width="99%">
<input type="button" value="Cancel" name="btnCancel" onclick="javascript: {ddwrt:GenFireServerEvent(concat('__cancel;__redirectsource;__redirectToList={',ddwrt:EcmaScriptEncode($ListName),'};'))}" />
</td>
Даже есть параметр redirecttolist
на встроенном JavaScript, который я не перенаправляю.Любой известный обходной путь для этого?Или что-то я делаю не так?
Редактировать - первая проблема теперь решена
Но у меня все еще есть небольшая проблема, так как я не знаю, как динамически (не сложнозакодировано) передать TemplateID и ListID.С ItemID я использую {ItemId}, который работает нормально.Чтобы проиллюстрировать, что я имею в виду, смотрите скриншот и комментарии ниже.