我已经制作了一个自定义的警报板,并试图在没有成功的情况下添加itemID。我可以添加,但是我需要添加post.aspx?id = xx,xx在其中xx被itemID替换。

尝试了以下ID-S(并删除了排除中的属性;立即启用excludedFields)

          <GetVar Name="ItemId" />
          <GetVar Name="ItemName" />
            <GetVar Name="{ListID}" />
            <GetVar Name="ID" />
            <GetVar Name="ItemName" />
            <GetVar Name="NewValue#ID" />

但是我没有得到这些物品的ID。有什么建议么?

有帮助吗?

解决方案

您可以做的是为博客文章列表或任何其他列表创建自定义显示表单。由此,您可以访问ID的传入URL查询字符串,并重定向到正确的post.aspx页面。

其他提示

不幸的是,XML定义的警报模板不支持ID;您将需要使用IALERTNOTIFYHANDLER类根据需要插入ID。

您可以在此处找到有关如何执行此操作的更多信息:

http://blogs.msdn.com/b/sharepointdeveloperdocs/archive/2007/12/14/how-to-customizing-alert-emails-usis-using-ialertnotificationhandler.aspx

这样使用。

<GetVar Name=”ItemID” URLEncodeAsURL=”TRUE” />

遵循这个 关联 有更多的想法。

谢谢,

Ashish Chotalia

itemID无效,SharePoint不支持新项目!,您必须从“排除主义者”离子属性中删除ID。总的来说,它只是设计不良的。我写了一个DLL,该DLL解析了主体和主题,并发送电子邮件,这是一个非常重要的PITA,但起作用,似乎是克服此SP“错误”的唯一解决方案。 ...是的,我将其称为错误,因为SP具有ID属性,当您编辑列表项目时,它将可以,但是如果创建新的列表,则为0。坏的!

许可以下: CC-BY-SA归因
scroll top