sharepoint 2010文档库事件接收器上载文件时添加的事件
使用sharepoint 2010文档库事件接收器上载文件时添加的事件,sharepoint,Sharepoint,使用itemsaddedevent上载文件时,使用事件接收器在文档库中使用SharePoint 2010。在获取文件属性的事件中,它将更改,因为文件的“属性”的“自定义”选项卡中包含相同的属性。因此,SPListItem属性将不会出现,因此在sharepoint中上载文件时如何清除文件自定义属性请帮助我 我被设置为itemaddcol默认值被设置为false,但我将显示为true。问题是我正在上传一个扩展名为.ppt的文件。“文件属性”和“转到自定义”选项卡集可添加一些文件,如ItemAdded
itemsadded
event上载文件时,使用事件接收器在文档库中使用SharePoint 2010。在获取文件属性的事件中,它将更改,因为文件的“属性”的“自定义”选项卡中包含相同的属性。因此,SPListItem
属性将不会出现,因此在sharepoint中上载文件时如何清除文件自定义属性请帮助我
我被设置为itemaddcol
默认值被设置为false
,但我将显示为true。问题是我正在上传一个扩展名为.ppt的文件。“文件属性”和“转到自定义”选项卡集可添加一些文件,如ItemAddedCol
,文件大小
。因此,这些值说明了如何在item added事件中清除这些自定义字段
string size = Convert.ToInt32(listitem["File Size"]);
statusupdate = Convert.ToString(listitem["ItemAddedCol"]);
我不确定这是否是您想要的,但当您将文件上载到文档库时,设置自定义属性会调用项目更新事件。您应该能够为
项目更新
(或项目更新
)事件编写事件接收器,并在此处清除所需的属性
因此,代码可以如下所示:
public virtual void ItemUpdated(SPItemEventProperties properties, bool isCheckIn)
{
try
{
this.EventFiringEnabled = false;
SPListItem listItem = properties.ListItem;
//clear value in your custom column
listItem["myCustomColumnName"] = null;
listItem.Update(); //or listItem.SystemUpdate()
}
finally
{
this,EventFiringEnabled = true;
}
}
我还没有测试过这段代码,所以如果您在运行它时遇到任何问题,请告诉我