事件接收器Itemadded更新项目

时间:2015-06-17 08:20:56

标签: list event-handling

我正在将文档上传到SharePoint库(草稿列表)。

当我发布文档时,它会被添加到文档的起始页。

当我然后再取消发布文档时,文档会再次添加到草稿列表中,在取消发布时,我想添加自定义代码以清除文档中的字段。

我创建了一个ItemAdding事件接收器。

//检查手动未发布的

public override void ItemAdding(SPItemEventProperties properties)

{     SPWeb myWeb = properties.Web;

  

如果用户这样做,如何检查用户是否手动取消发布操作   然后到底部的代码

string columnToUpdate = "Field_Information";
string internalName = properties.ListItem.Fields[columnToUpdate].InternalName;
SPListItem item = properties.ListItem;
item[internalName] = string.Empty;
item.Update();
base.ItemAdding(properties);

}

1 个答案:

答案 0 :(得分:0)

对于SP 2013,您可以查看SPItemEventProperties.IsBackgroundSave property

  

获取一个布尔值,该值指示当前更新操作是否由非用户手势(如后台线程或自动保存)触发。

编辑:

if (!properties.IsBackgroundSave)
{
//your code to handle user manual unpublish
}