2011-11-02 35 views
0

在文档上载到SharePoint时生成新的唯一ID。我使用Properties.ListItem(SPItemEventProperties)获取新的ListItem并更新新的唯一标识值。ItemAdded事件中的Properties.ListItem为null,而使用sharepoint中的windows explorer(操作菜单)选项上传文档

它适用于使用上传选项创建的文档。在Sharepoint 2007的Action Menu下使用“使用Windows资源管理器打开”选项时,'Properties.ListItem为空'。任何人都可以在这个问题上给我建议。

谢谢。

+0

你想达到什么目的? “新唯一身份证值”究竟是什么意思?这是一些自定义列? –

回答

1

我想我遇到过这种情况,解决方案只是简单地添加一个空检查 - 如果ListItem为空,请不要继续接收器。

原因是接收机再次被调用,这次ListItem是OK的。

+0

这对我有用。有时我们只是假设ItemAdded将拥有列表项,并忘记了空检查! – Ubaid

1

我有同样的问题,并通过使用以下变通固定它:

if (CurrentWeb.GetFile(properties.AfterUrl).Exists) 
{ 
    CurrentListItem = CurrentWeb.GetFile(properties.AfterUrl).Item; 
} 
else if (CurrentWeb.GetFolder(properties.AfterUrl).Exists) 
{  
    CurrentListItem = CurrentWeb.GetFolder(properties.AfterUrl).Item; 
} 

this链接。

相关问题