Sharepoint: отправить данные формы из формы редактирования, а затем перенаправить на форму отображения - PullRequest
1 голос
/ 12 ноября 2009

Это для пользовательского Editform.aspx, используемого для отправки данных в пользовательский список. После того, как пользователь завершит форму, он сможет нажать кнопку или даже кнопку ОК, и пусть sharepoint отправит данные формы в список, а затем перенаправит на элементы Показать форму (dispform.aspx? ID = 'itemid') , Мне удалось получить идентификатор текущего элемента путем манипулирования document.location.href. Я попытался сделать обратную передачу в javascript, используя __doPostBack с __commit и __redirect (перенаправление на форму отображения URL? ID = 'itemid'), но когда происходит перенаправление, я вижу, что изменения не были обновлены!

Кто-нибудь может сделать что-то подобное?

Ответы [ 2 ]

1 голос
/ 13 ноября 2009

Вы можете получить форму для перенаправления в любое место после ее публикации, изменив URL в параметре Source querystring. Используя javascript, вы можете найти конкретный URL (/location/dispform.asp?ID=) в этом параметре строки запроса и, если он не существует, перенаправить страницу на себя, но с параметром Source, заполненным в местоположение w / ID, на который вы хотите отправить их.

Самым сложным будет анализ текущего URL + параметров в javascript. Я нашел несколько фрагментов кода JS, которые делают его намного проще.

Одним из преимуществ переписывания URL-адреса EditForm таким образом является то, что кнопка «Отмена» отправит пользователя на страницу DispForm вместо того, откуда он изначально пришел, хотя большинство людей, вероятно, используют кнопку «назад».

0 голосов
/ 19 августа 2015

Это привело меня к решению моей проблемы с действием формы на моем DispForm, которое не передавало бы идентификатор элемента списка в пользовательский EditForm. Следующее закончило работать на меня:

onclick="javascript: {ddwrt:GenFireServerEvent(concat('__redirect={ProgEditForm.aspx?ID=+',$ListItemId,'}'))}"

Где у меня есть DispForm параметр для ListItemID с

Параметр Источник: Строка запроса
Переменная строки запроса: ID
Значение по умолчанию: 0

Надеюсь, это поможет кому-то еще, так как это почти сводило меня с ума!

...