Скрыть поле в оповещении по электронной почте SharePoint

Как я могу скрыть поле в предупреждении SharePoint?

У меня есть собственный список событий (Календарь). У меня есть поле (типа Note - он же Многострочный текст), XML-содержимое которого я генерирую вручную в приемнике событий. Во всех представлениях календаря это поле используется в качестве заголовка для представлений «Месяц», «Неделя» и «День».

У меня есть веб-часть, которую я включаю на страницу, которая запускает скрипт jquery, который преобразует заголовок XML в цвет фона и текст при наведении курсора мыши.

Проблема в том, что это поле и его уродливый xml отображаются в предупреждениях sharepoint. Если я установлю для поля значение Hidden = true, оно не будет отображаться в электронном письме, но его больше нельзя будет выбрать в качестве заголовка для представлений «Месяц», «Неделя» и «День» при создании нового представления. Это неприемлемо, поскольку пользователи должны иметь возможность создавать представления и иметь возможность выбирать это поле в качестве заголовка.

Есть ли другой способ предотвратить отображение этого поля в электронных письмах, например, ShowInDisplayForm, ShowInEditForm и т. Д.?


person Chloraphil    schedule 13.07.2009    source источник


Ответы (2)


Поможет ли редактирование полей в шаблоне предупреждения решить вашу проблему?

http://blogs.msdn.com/sharepointdeveloperdocs/archive/2007/12/07/customizing-alert-notifications-and-alert-templates-in-windows-sharepoint-services-3-0.aspx

«Чтобы исключить отображение некоторых полей в электронном письме, вы должны включить их в разделы ‹DigestNotificationExcludedFields› и ‹ImmediateNotificationExcludedFields›».

person zimdanen    schedule 13.07.2009

Можете ли вы установить другое поле, чтобы иметь этот XML и вместо этого запускать сценарий jquery для этого поля? Это оставит поле «Заголовок» для обычного использования.

person zimdanen    schedule 13.07.2009
comment
Поле заголовка - единственное, которое отображается в представлении календаря, поэтому мне нужно прикрепить туда свой XML. - person Chloraphil; 13.07.2009
comment
Можете ли вы получить доступ к объектной модели или веб-службам с помощью сценария jquery? Кроме того, почему вы не можете установить другое поле в качестве поля заголовка для ваших просмотров? Установите xmlTitle в качестве поля заголовка и задайте ему свой XML, а заголовок должен быть обычным полем заголовка, которое будет отправляться по электронной почте с помощью предупреждений. - person zimdanen; 13.07.2009
comment
Я мог бы вызвать веб-службы из скрипта, но это будет медленнее, и потенциально может возникнуть заметная задержка перед применением форматирования. Заголовок, о котором я упоминал в своем вопросе, не является заголовком события, это одно из трех раскрывающихся меню на странице создания / изменения календаря (месяц, неделя, день). Если бы я создал столбец xmlTitle, он был бы отправлен по электронной почте, как и все другие столбцы. - person Chloraphil; 13.07.2009
comment
В этих раскрывающихся списках вы можете выбрать любой столбец типа контента. Например, я мог бы выбрать «Мероприятие на весь день», «Вложения», «Тип содержимого» и т. Д. Если вы добавите столбец с именем xmlTitle и используете его в качестве выбора для раскрывающихся списков, вы можете заполнить его своим XML и оставить свое обычное поле «Заголовок» в покое. - person zimdanen; 13.07.2009
comment
Я уже использую поле без заголовка для своего XML. Его отправляют по электронной почте, когда я этого не хочу. - person Chloraphil; 13.07.2009