AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.05.2013, 10:53   #1  
lin2nil is offline
lin2nil
Участник
 
63 / 10 (1) +
Регистрация: 07.09.2011
Адрес: Ярославль
Lightbulb запрет на повторное изменение статуса записи
Всем привет!
Вопрос следующий: как в crm 4 можно реализовать запрет на повторную активацию записи?
Есть кастомная сущность, при создании записи становится неактивной (выполняется бизнес-процесс), пользователи ее удалить не могу ( прописано в правах), но могут сделать активной и поменять значения.
Кто как боролся с такими вопросами?
Спасибо.
Старый 06.05.2013, 16:56   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Для этого нужно написать плагин и зарегистрировать его на шаг предобработки события смены состояния. В коле плагина нужно смотреть текущее состояние записи (лучше всего из образа записи - PreImage) и, если запись в закрытом состоянии выбрасывать исключение. Пользователь получит ошибку и не сможет произвести диверсию.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: lin2nil (1).
Старый 06.05.2013, 16:59   #3  
lin2nil is offline
lin2nil
Участник
 
63 / 10 (1) +
Регистрация: 07.09.2011
Адрес: Ярославль
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Для этого нужно написать плагин и зарегистрировать его на шаг предобработки события смены состояния. В коле плагина нужно смотреть текущее состояние записи (лучше всего из образа записи - PreImage) и, если запись в закрытом состоянии выбрасывать исключение. Пользователь получит ошибку и не сможет произвести диверсию.
а без написания плагина можно обойтись?
Старый 06.05.2013, 17:03   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от lin2nil Посмотреть сообщение
а без написания плагина можно обойтись?
Никак. В данном случае код несложный, вам обязательно помогут на форуме, но если вы не программист, проще всего найти фрилансера.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 06.05.2013, 17:08   #5  
lin2nil is offline
lin2nil
Участник
 
63 / 10 (1) +
Регистрация: 07.09.2011
Адрес: Ярославль
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Никак. В данном случае код несложный, вам обязательно помогут на форуме, но если вы не программист, проще всего найти фрилансера.
Спасибо, я как раз не особо программист
Старый 07.05.2013, 12:12   #6  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
Цитата:
Сообщение от lin2nil Посмотреть сообщение
Всем привет!
Вопрос следующий: как в crm 4 можно реализовать запрет на повторную активацию записи?
Есть кастомная сущность, при создании записи становится неактивной (выполняется бизнес-процесс), пользователи ее удалить не могу ( прописано в правах), но могут сделать активной и поменять значения.
Кто как боролся с такими вопросами?
Спасибо.
1. Если процесс подразумевает, что после того как запись становиться "не активной", ее никогда не надо будет активировать больше, то можно повесить скрипт на открытие формы, который будет проверять (активна или нет), если нет, блокировать форму для изменений.
2. Если же с первым не так все, то надо пересмотреть процесс... Что за чем у вас там идет. Забрать права у пользователей на то, чтобы они могли делать активным эту сущность. И заставить систему делать ее активной при выполнение каких-то условий.
Старый 07.05.2013, 13:50   #7  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от -O_o- Посмотреть сообщение
1. Если процесс подразумевает, что после того как запись становиться "не активной", ее никогда не надо будет активировать больше, то можно повесить скрипт на открытие формы, который будет проверять (активна или нет), если нет, блокировать форму для изменений.
В 4.0 нет поддерживаемого способа убрать кнопку с формы. В любом случае останется еще кнопка в списке.
Цитата:
Сообщение от -O_o- Посмотреть сообщение
2. Если же с первым не так все, то надо пересмотреть процесс... Что за чем у вас там идет. Забрать права у пользователей на то, чтобы они могли делать активным эту сущность.
Ролевая модель не предусматривает отдельных привилегий на смену статуса. Даже если бы она была, то закрыть запись пользователю все равно надо.
Цитата:
Сообщение от -O_o- Посмотреть сообщение
И заставить систему делать ее активной при выполнение каких-то условий.
Автоматическое закрытие - это в любом случае плагин или процесс. Так как мы уже выяснили, что автор вопроса не программист, остается процесс. Предположим вы закрыли своим процессом все что хотели. А теперь вопрос: "как помешать пользователю открыть, изменить и закрыть?"

p.s. Единственное на что в данном случае сгодится процесс - это нажаловаться руководителю в почту, если пользователь откроет закрытую запись. В некотором роде, это тоже решение.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Последний раз редактировалось Артем Enot Грунин; 07.05.2013 в 13:54.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Бизнес-процесс: применение определенного алгоритма к каждой записи CRMGrid Tarasov E Dynamics CRM: Разработка 67 28.12.2009 18:16
Изменение статуса записи при помощи Javascript Skyway Dynamics CRM: Разработка 11 02.12.2009 09:20
Запрет создание записи в плагине ZooY Dynamics CRM: Разработка 1 16.11.2009 09:04
Странности бизнес-процесса на изменение атрибутов записи SLK Dynamics CRM: Функционал 6 19.05.2009 08:14
Событие "Назначение записи" для бизнес-процесса Lazarus Dynamics CRM: Функционал 1 22.01.2009 19:54

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:52.