1

次のメソッドを持つアイテム更新用のイベントレシーバーがあります。

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 のメソッドは次のとおりです。

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

}

どうにかして公開を停止する必要があります。どうすればよいですか??

4

1 に答える 1

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

 }
于 2013-04-24T10:41:29.690 に答える