隐藏 SharePoint 警报电子邮件中的字段

Posted

技术标签:

【中文标题】隐藏 SharePoint 警报电子邮件中的字段【英文标题】:Hide field in SharePoint alert email 【发布时间】:2009-07-13 16:09:39 【问题描述】:

如何隐藏 SharePoint 警报中的字段?

我有一个自定义事件列表(日历)。我有一个字段(类型为 Note - 又称多行文本),我在事件接收器中手动生成其 XML 内容。我所有的日历视图都使用此字段作为月、周和日视图的标题。

我在页面上包含一个 Web 部件,该部件运行一个 jquery 脚本,该脚本将 XML 标题转换为背景颜色和鼠标悬停文本。

问题是这个字段及其丑陋的 xml 出现在共享点警报中。如果我将该字段设置为 Hidden=true,则它不会显示在电子邮件中,但在创建新视图时,它不再可用作月、周和日视图的标题。这是不可接受的,因为用户需要能够创建视图并能够选择该字段作为标题。

是否有其他方法可以防止此字段出现在电子邮件中,例如 ShowInDisplayForm、ShowInEditForm 等?

【问题讨论】:

【参考方案1】:

编辑警报模板中的字段可以解决您的问题吗?

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

“要排除在电子邮件中呈现的某些字段,您应该将它们包含在 部分。”

【讨论】:

【参考方案2】:

您能否设置另一个字段以使用该 XML 并让 jquery 脚本针对该字段运行?这将使 Title 字段正常使用。

【讨论】:

标题字段是唯一显示在日历视图上的字段,因此我必须将我的 XML 粘贴在那里。 您可以通过您的 jquery 脚本访问对象模型或 Web 服务吗?另外,为什么不能将另一个字段设置为视图的标题字段?将 xmlTitle 设置为 Title 字段并让它设置您的 XML,并将 Title 设置为常规的 Title 字段,该字段将通过警报通过电子邮件发送出去。 我可以从脚本调用 Web 服务,但这会更慢,并且在应用格式之前可能会有明显的延迟。我在问题中提到的“标题”不是事件的标题,它是创建/修改日历视图页面(月、周、日)中的三个下拉列表之一。如果我要创建一个 xmlTitle 列,它将像所有其他列一样通过电子邮件发送出去。 在这些下拉列表中,您可以选择任何内容类型的列。例如,我可以选择全天事件、附件、内容类型等。如果您添加一个名为 xmlTitle 的列并将其用作下拉列表的选择,您可以用您的 XML 填充它,并保留您的常规标题字段。 我已经在为我的 XML 使用非标题字段。当我不想要它时,它会通过电子邮件发送出去。

以上是关于隐藏 SharePoint 警报电子邮件中的字段的主要内容,如果未能解决你的问题,请参考以下文章

自定义 Sharepoint 警报

SharePoint 电子邮件警报

按列表列值创建自定义警报Sharepoint无法正常工作

asp.net里面的javascript没有设置隐藏字段值

在不使用 SharePoint API 的情况下列出 SharePoint 网站中的所有警报?

Sharepoint字段尚未在C#中初始化