2013-04-24 29 views
1

我有項目更新一個eventreciever已下面的方法:如何阻止物品發佈?

public override void ItemUpdated(SPItemEventProperties properties) 
     { 
      base.ItemUpdated(properties); 

      if (!HandleEvent(properties)) 
      { 
       return; 
      } 

      var item = properties.ListItem; 

      EventFiringEnabled = false; 

      if (IsPublished(item)) 
      {  

      } 

      EventFiringEnabled = true; 

} 

下面是|評論方法:

private bool IsPublished(SPListItem item) 
{ 
    return item.Level == SPFileLevel.Published; 

} 

我需要somhow從出版阻止它,我該怎麼辦呢? ?

回答

1
public override void ItemCheckingIn(SPFeatureReceiverProperties properties) 
{ 
    base.ItemCheckingIn(properties); 
    //Major Version 
    if(..){ 
    properties.Cancel = true; 
    properties.ErrorMessage = "you cannot publish!"; 
    } 

}