对于事件ItemCheckingOut,properties.ListItem为null

时间:2009-06-08 15:37:18

标签: c# sharepoint events sharepoint-2007 sharepoint-api

我遇到了最奇怪的错误。

如果有人能给我提示,我发现没有任何与谷歌相关的内容。

当我将ItemCheckingOut上的事件挂钩到文档库(TemplateType = 101)上,其中包含6个项目时,对于所有这些项,properties.ListItem将始终为null。

这从未发生过。问题似乎与这些文件部署在Feature with WSS Extensions 1.2中有关。

这就是我所做的:

  • 如果我尝试访问列表并手动获取项目,则计数返回0。
  • 如果我尝试手动获取文件(即使sharepoint说它不存在),我也无法对其进行任何操作(在这种情况下为OpenBinary)并且它会抛出。
  • 创建未在同一列表中按功能部署的新文件,使“properties.ListItem”仅对此特定元素不再为空。

有人有想法吗?

1 个答案:

答案 0 :(得分:2)

所有内容都指向未正确部署到列表中的文件。我会仔细检查你是如何指定功能中的文件的。 (注意:您可以成功获取不存在的文件的SPFile对象!这是您在第二个项目符号点中观察到的内容)。 elements.xml文件中的类型是否指定为GhostableInLibrary?