Показать сообщение отдельно
Старый 18.04.2012, 11:30   #2  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Да можно. Для этого Вы должны создать плагин на PreDelete для необходимой Вам сущности.
Плагине у Вас будет PreImage. Вы сможете его подключить и в случае если условие невозможности удаления сработало, то Вы "Выплевываете" Exception.


X++:
        public void Execute(IPluginExecutionContext context)
        {
			string preImageName =  "preimage";
			DynamicEntity myEntity = (DynamicEntity)context.PreEntityImages[preImageName];
			if(myEntity.Properties.Contains("name") && myEntity["name"]!= null && myEntity["name"].ToString() == "not delete")
				throw new InvalidPluginExecutionException ("You can not remove this object");
     }
Вот пример кода плагина. Писал на коленке, если что забыл или неверно назвал, извиняюсь. Но суть я думаю понятна.
Здесь если имя объекта "not delete" удаление происходить не будет.
__________________
Мой блог https://procrm.tv

Последний раз редактировалось g.Naukovych; 18.04.2012 в 11:43.