Пользовательский шаблон оповещения о блоге - отсутствующий идентификатор для списка сообщений
Вопрос
Я сделал пользовательский AlertTemplate и попытался добавить ItemID без успеха. Я могу добавить, но мне нужно добавить post.aspx? Id = xx, где xx заменяется на Itemid.
Пробовал следующий идентификатор (и снял идентификатор.
<GetVar Name="ItemId" />
<GetVar Name="ItemName" />
<GetVar Name="{ListID}" />
<GetVar Name="ID" />
<GetVar Name="ItemName" />
<GetVar Name="NewValue#ID" />
Но я не получаю удостоверения личности для предметов. Какие-либо предложения?
Решение
Что вы можете сделать, так это создать пользовательскую форму отображения для списка сообщений в блоге или любого другого списка. Из этого вы можете получить доступ к входящей строке запроса URL для идентификатора и перенаправить на правильную страницу post.aspx.
Другие советы
К сожалению, ID не поддерживается в XML -определенных шаблонах оповещения; Вам нужно будет использовать класс iAlertNotifyHandler, чтобы вставить идентификатор по мере необходимости.
Вы можете узнать больше о том, как это сделать здесь:
Используйте как это.
<GetVar Name=”ItemID” URLEncodeAsURL=”TRUE” />
Следовать этому ссылка на сайт иметь больше идеи.
Спасибо,
Ашиш Чоталия
ItemId недействителен, SharePoint не поддерживает идентификатор для новых элементов!, Вам нужно удалить идентификатор из ионных свойств «excludeList». Все в целом это просто плохо спроектировано. Я написал DLL, который анализирует тело и субъект и посылает электронную почту, которая довольно пита, но работает, и, кажется, является единственным решением, чтобы преодолеть эту ошибку SP. ... да, я называю это ошибкой, потому что у SP есть свойство идентификатора, которое будет в порядке, когда вы редактируете элемент списка, но это 0, если вы создаете новый. Плохо!