26.10.2016, 12:03 | #1 |
Участник
|
плагин по отслеживанию 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 |
Участник
|
Уточните пожалуйста, какие именно у вас связи настроены.
В "компьютере" лукап на "роутер и в "роутере" лукап на "компьютер"? |
|
26.10.2016, 15:04 | #3 |
Участник
|
Цитата:
Цитата:
со стороны "роутера" - это 2 связи N:1 к "компьютеру" |
|
26.10.2016, 16:37 | #4 |
Участник
|
Думаю что для сущности "компьютер" достаточно ограничить привилегию AppendTo только своими записями и тогда нельзя будет привязать к "роутеру" чужой "компьютер".
|
|
26.10.2016, 16:40 | #5 |
Участник
|
это нужно запретить в 1 связи
но разрешить во второй связи |
|
26.10.2016, 18:09 | #6 |
Участник
|
То есть в одном лукапе пользователь может выбирать все, а в другой только свои? Хм...
Для лукапа можно указать фильтр и там, например, отфильтровать по полю владелец, чтобы был текущий. |
|
26.10.2016, 18:18 | #7 |
Участник
|
на форме "компьютера" - показана только ОДНА связь ИЗ ДВУХ 1:N (название отношения, условно, - new_pc_router_relation_1)
на форме "роутера" - только 1 лукап ВТОРОЙ связи (название отношения - new_pc_router_relation_2) |
|
27.10.2016, 13:55 | #8 |
Участник
|
Для вложенной сетки тоже можно определить фильтр.
Хотя у вас CRM какой то старый, не четверка случаем? термины типа navBar - это из то, прошлой жизни Не помню, можно ли там так сделать. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
фильтрация в лукапе через плагин: показать всё, что скрыто :) | 10 | |||
Узнать, что вызвало плагин | 3 | |||
CRM 4.0: Плагин на Assign не запускается из Workflow | 10 | |||
Плагин | 3 | |||
Не срабатывает плагин | 11 |
|