自定义博客警报模板 - 列表丢失ID帖子
题
我已经制作了一个自定义的警报板,并试图在没有成功的情况下添加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。
您可以在此处找到有关如何执行此操作的更多信息:
itemID无效,SharePoint不支持新项目!,您必须从“排除主义者”离子属性中删除ID。总的来说,它只是设计不良的。我写了一个DLL,该DLL解析了主体和主题,并发送电子邮件,这是一个非常重要的PITA,但起作用,似乎是克服此SP“错误”的唯一解决方案。 ...是的,我将其称为错误,因为SP具有ID属性,当您编辑列表项目时,它将可以,但是如果创建新的列表,则为0。坏的!