我正在将文档上传到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);
}
答案 0 :(得分:0)
对于SP 2013,您可以查看SPItemEventProperties.IsBackgroundSave property。
获取一个布尔值,该值指示当前更新操作是否由非用户手势(如后台线程或自动保存)触发。
编辑:
if (!properties.IsBackgroundSave)
{
//your code to handle user manual unpublish
}