04.01.2011, 12:05 | #1 |
Участник
|
Отключить Bulk Edit для конкретной сущности
Здравствуйте,
Есть сущность License, есть некие пользователи, к каждому пользователю прикреплена License. License для администратора можно добавить, но нельзя удалять, для всех остальных пользователей можно удалять и добавлять License. На событие Delete срабатывает PlugIn, и если администратор пытается удалить License у самого себя, то мы: throw new InvalidPluginExecutionException(String.Format("Can't delete License {0} for User {1} - User is System Administrator", licence.tts_key, this.MsCrmContext.UserInfo.FullName)); После этого пользователь увидит нормальное диалоговое окно, с вышеописанным сообщением где все понятно описано, а License не будет удалена. Проблема: При выборе множества сущностей License (Bulk Edit), ситуация немного другая. Допустим Администратор хочет удалить три License, одна из которых его. Вместо нормального диалоговое окно, с вышеописанным сообщением пользователь увидит маленькое окошко с содержимым: An error has occurred. The selected actions was not completed for one or more records. Вопрос: Можно ли изменить содержимое сообщение данного окна? Или хотя бы вообще заблокировать его появление или отключить Bulk Edit. |
|
04.01.2011, 13:26 | #2 |
Moderator
|
Нет, это окно изменить нельзя. Кроме того то что вы описали это не Bulk Edit, судя по всему, вы говорите о массовой операции в гриде. В любом случае, нормальным способом этот функционал не изменить.
Стало интересно, что за задачу вы решаете? Что за лицензии вы крепите к пользователям?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|