【发布时间】:2009-04-01 14:56:19
【问题描述】:
我们正在尝试创建一个自定义事件处理程序,该处理程序将在 ItemAdded 事件上触发。然后,事件处理程序将具有唯一 ID 值的文档更新到此文档库中的列。
我们的解决方案运行良好,除非 Vista 上的用户尝试从 Office 2007 保存新文档。在这种情况下,文档存储到文档库但唯一 ID 列为空,也不例外。
Vista 用户可以毫无问题地将文档上传到库。在 XP 和 Win2k3 操作系统上一切正常。
有没有人见过类似的东西,这可能是什么问题?为了演示我们使用 DateTime.Now 作为唯一 ID 的问题。
using Microsoft.SharePoint;
public class TestReciever : SPItemEventReceiver
{
public override void ItemAdded(Microsoft.SharePoint.SPItemEventProperties properties)
{
try {
DisableEventFiring();
properties.ListItem("UniqueID Column") = DateTime.Now.ToString();
properties.ListItem.SystemUpdate();
EnableEventFiring();
}
catch (Exception ex) {
// handle exception
}
}
}
【问题讨论】:
标签: sharepoint