В разделах Workpoint Forms как закрыть форму после нажатия кнопки «Пуск» или «Отмена» - PullRequest
2 голосов
/ 09 ноября 2010

Чтобы быть более понятным, я пытаюсь изменить форму, автоматически сгенерированную Sharepoint, которую вы можете увидеть в Sharepoint Designer в разделе Рабочие процессы -> Ваш рабочий процесс -> Формы

alt text

Byпо умолчанию вам дают две кнопки, которые запускаются и отменяются, что самоочевидно, Пуск запускает рабочий процесс и Отмена ничего не делает.

alt text

Как только я нажимаю на любую из кнопок, обработка происходит в фоновом режиме, но в пользовательском интерфейсе ничего интерактивного не происходит (я ожидаю, что он вернется в список 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}, который работает нормально.Чтобы проиллюстрировать, что я имею в виду, смотрите скриншот и комментарии ниже.

alt text

1 Ответ

1 голос
/ 15 ноября 2010

Вы пытались передать странице ASPX формы рабочего процесса параметр URL Source?

Пример: .../MyWorflowPage.aspx?Source=http://sharepointserver/site/

...