2013-04-24 3 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; 

} 

이 IsPublished하는 방법이다 : 나는 출판을 중지 somhow 필요

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

} 

, 내가 그렇게 할 수 있습니까? ?

답변

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

}