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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.10.2016, 12:03   #1  
Eugene.Ostroukhov is offline
Eugene.Ostroukhov
Участник
 
149 / 11 (1) +
Регистрация: 22.02.2013
плагин по отслеживанию AppendTo?
Всем привет.

есть между двумя сущностями 2 одинаковые связи:
N:1
1 - основная используемая
N - характеристика единички

эти две связи позволяют строить сеть связей между основными сущностями.
грубо говоря: есть "компьютер", у него несколько "роутеров" (связи в navBar), каждый "роутер" имеет выход на другой "компьютер" (единственный - как поле-лукап, эта связь в navBare "компьютера" скрыта).

все права c Append/AppendTo настроены на
Deep Indicates deep privileges. Users who have deep privileges can perform actions on all objects in the user's current business units and all objects down the hierarchy of business units. Value = 2.

задача такая:
в своих "роутерах" пользователь может добавить любой "компьютер" из БД (чтение на организацию) - т.е. в лукапе любой "компьютер" из организации.
но ему надо запретить добавлять к чужому "компьютеру" пусть даже свои "роутеры" (это связь в navBar выведена). если он создает "роутер" в navBar-е чужого "компьютера" - то роутер получается "своим"

как по мне проще всего:
1) дать пользователю AppendTo на "компьютер" на организацию, но следить за тем, какая связь используется.
2) отслеживать как-то (в этом суть топика - как?) этот append-to и выяснять по какой связи из двух N:1 он происходит и блочить эксепшеном в плагине,

либо долгий вариант - встраивать какую нить кастомную кнопку на форме роутера и ею привязывать чужой компьютер

вобщем, можно ли плагином отследить событие привязки и связь, по которой этой привязка осуществляется?
либо я с утра хорошо туплю и не понимаю как это сделать просто через create/update события или это вообще можно через привилегии настроить

Последний раз редактировалось Eugene.Ostroukhov; 26.10.2016 в 12:06.
Старый 26.10.2016, 14:55   #2  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Уточните пожалуйста, какие именно у вас связи настроены.
В "компьютере" лукап на "роутер и в "роутере" лукап на "компьютер"?
Старый 26.10.2016, 15:04   #3  
Eugene.Ostroukhov is offline
Eugene.Ostroukhov
Участник
 
149 / 11 (1) +
Регистрация: 22.02.2013
Цитата:
Сообщение от ZooY Посмотреть сообщение
Уточните пожалуйста, какие именно у вас связи настроены.
В "компьютере" лукап на "роутер и в "роутере" лукап на "компьютер"?
Цитата:
Сообщение от Eugene.Ostroukhov Посмотреть сообщение
2 одинаковые связи:
N:1
1 - основная используемая
N - характеристика единички
у "компьютера" две связи 1:N к "роутеру"
со стороны "роутера" - это 2 связи N:1 к "компьютеру"
Старый 26.10.2016, 16:37   #4  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Думаю что для сущности "компьютер" достаточно ограничить привилегию AppendTo только своими записями и тогда нельзя будет привязать к "роутеру" чужой "компьютер".
Старый 26.10.2016, 16:40   #5  
Eugene.Ostroukhov is offline
Eugene.Ostroukhov
Участник
 
149 / 11 (1) +
Регистрация: 22.02.2013
это нужно запретить в 1 связи
но разрешить во второй связи
Старый 26.10.2016, 18:09   #6  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
То есть в одном лукапе пользователь может выбирать все, а в другой только свои? Хм...
Для лукапа можно указать фильтр и там, например, отфильтровать по полю владелец, чтобы был текущий.
Старый 26.10.2016, 18:18   #7  
Eugene.Ostroukhov is offline
Eugene.Ostroukhov
Участник
 
149 / 11 (1) +
Регистрация: 22.02.2013
на форме "компьютера" - показана только ОДНА связь ИЗ ДВУХ 1:N (название отношения, условно, - new_pc_router_relation_1)
на форме "роутера" - только 1 лукап ВТОРОЙ связи (название отношения - new_pc_router_relation_2)
Старый 27.10.2016, 13:55   #8  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Для вложенной сетки тоже можно определить фильтр.
Хотя у вас CRM какой то старый, не четверка случаем? термины типа navBar - это из то, прошлой жизни Не помню, можно ли там так сделать.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
фильтрация в лукапе через плагин: показать всё, что скрыто :) Eugene.Ostroukhov Dynamics CRM: Разработка 10 16.05.2016 13:42
Узнать, что вызвало плагин NoTimeToCry Dynamics CRM: Функционал 3 31.08.2013 13:11
CRM 4.0: Плагин на Assign не запускается из Workflow Ksani Dynamics CRM: Разработка 10 21.03.2012 12:39
Плагин Nvovka Dynamics CRM: Разработка 3 14.10.2011 23:46
Не срабатывает плагин Буденый Dynamics CRM: Разработка 11 14.02.2011 11:35

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

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

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