Как перенаправить пользователя обратно в форму элемента списка, когда элемент списка редактируется в SharePoint 2007? - PullRequest
2 голосов
/ 17 июня 2010

Из коробки я заметил следующее взаимодействие с пользователем в SharePoint 2007:

  • Пользователь переходит к списку.
  • Пользователь открывает элемент списка для отображения.
  • Пользователь выбирает ссылку "Изменить элемент".
  • Пользователь изменяет элемент списка, нажимает кнопку Отправить.
  • Пользователь перенаправляется обратно в список.

Естьвозможно ли изменить последний шаг, чтобы пользователь перенаправлялся обратно в форму отображения элемента списка?Если да, то как это делается?

1 Ответ

0 голосов
/ 18 июня 2010

Вы можете создать пользовательскую форму с помощью SharePoint Designer, а затем настроить кнопку «ОК», чтобы сохранить и перенаправить в представление дисплея.Чтобы создать пользовательскую форму редактирования с использованием SharePoint Designer, здесь есть полная инструкция о том, как это сделать http://office.microsoft.com/en-ca/sharepoint-designer-help/create-a-custom-list-form-HA010119111.aspx

После того, как вы это сделаете, найдите эту строку в исходном коде вашей новой страницы

<xsl:decimal-format NaN=""/>
    <xsl:param name="dvt_apos">'</xsl:param>    
    <xsl:variable name="dvt_1_automode">0</xsl:variable>

и добавьте эту строку ниже

<xsl:param name="ListItemId">0</xsl:param>

"это сделает идентификатор текущего элемента доступным для кнопки" замените обе ваши кнопки ОК

<SharePoint:SaveButton runat="server" ControlMode="Edit" id="savebutton1"/>

с этой

<input type="button" value="OK" name="btnSave" onclick="javascript: {ddwrt:GenFireServerEvent(concat('__commit;__redirect={dispform.aspx?id=',$ListItemId,'}'))}" />

Сохраните и протестируйте :).Вам не обязательно заменять кнопки «ОК» на эту, вы также можете добавить эту дополнительную кнопку и вместо того, чтобы называть ее «ОК», вызывать что-то вроде «Сохранить и отобразить» и позволить пользователю решать, что делать (просто и идея)

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...