03.03.2009, 17:18 | #1 |
Участник
|
Как автоматически расшарить сущность с пользователями?
MS CRM 4.0.
Есть opportunity, для которой указывается помимо owner еще и перечень исполнителей (пользователей), которые так же принимают участие в обработке opp.. Необходимо чтобы система автоматически шарила opportunity с указанными исполнителями. Возможно кто то уже сталкивался с такой задачей? Можно ли это сделать средствами Java Script? Есть ли какие то идеи? P.S. О стандартном действии Share я знаю, фишка в том, чтобы не заставлять пользователя постоянно при добавлении исполнителя, еще делать дополнительный шаг для того чтобы с ним расшарить сущность. Последний раз редактировалось xany; 03.03.2009 в 17:22. Причина: Уточнение версии системы |
|
03.03.2009, 17:30 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от xany
Привет. Есть opportunity, для которой указывается помимо owner еще и перечень исполнителей (пользователей), которые так же принимают участие в обработке opp..
Необходимо чтобы система автоматически шарила opportunity с указанными исполнителями. Возможно кто то уже сталкивался с такой задачей? Можно ли это сделать средствами Java Script? Есть ли какие то идеи? P.S. О стандартном действии Share я знаю, фишка в том, чтобы не заставлять пользователя постоянно при добавлении исполнителя, еще делать дополнительный шаг для того чтобы с ним расшарить сущность. По поводу исполнения в плагине - при помощи GrantAccessRequest и метода Execute экземпляра объекта CrmService - можно предоставлять доступ к сущностям.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
03.03.2009, 18:06 | #3 |
Участник
|
А нельзя ли на форму с opportunity на OnLoad повесить скрипт, который на изменение полей с исполнителями, будет вызывать функцию шаринга с указанным исполнителем с предифайнеными опциями секьюрити (читать, писать, и т.д.)?
Или же такой функции нет, И сделать такое можно только плагином..? Небольшое уточнение: когда я шарю какую либо сущность с пользователем, он видит кроме данных самой сущности все связанные с ней сущности не зависимо от уровня доступа, который предоставлен его роли? |
|
03.03.2009, 18:22 | #4 |
Чайный пьяница
|
Цитата:
Сообщение от xany
А нельзя ли на форму с opportunity на OnLoad повесить скрипт, который на изменение полей с исполнителями, будет вызывать функцию шаринга с указанным исполнителем с предифайнеными опциями секьюрити (читать, писать, и т.д.)?
Или же такой функции нет, И сделать такое можно только плагином..? Небольшое уточнение: когда я шарю какую либо сущность с пользователем, он видит кроме данных самой сущности все связанные с ней сущности не зависимо от уровня доступа, который предоставлен его роли?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
04.03.2009, 09:09 | #5 |
Moderator
|
Тип связи между объектами определяет ее поведение при выполнении некоторых операций. Например Организация или Контакт являются "родителями" по отношению к Сделкам, Заказам и пр. Поэтому все операции с ней отражаются и на дочерние объекты. Иными словами дав доступ к организации, вы дадите его и ко всем дочерним объектам. Если вам не по душе такое поведение, вы можете изменить его в настройках связи.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
04.03.2009, 14:07 | #6 |
Участник
|
Откуда у проблемы ноги растут...
Дело в том что у меня следующая проблема. Возможно шаринг это и неидеальное ее решение. И вы свежим взглядом что то присоветуете.
У меня Pro версия, в ней создана следующая организационная структура: У организации есть два офиса. У одного из офисов есть дочерние отделы. Офисы не должны видеть записи друг друга. Дочерние отделы не должны видеть записи друг друга. Сейчас в security roles для реализации описанных правил, прописано что все видят все только в рамках своего Business Unit. А родительский офис еще и в рамках дочерних. Процесс работы такой над одной из сущностей: в какой то момент opportunity из офиса, передается в один из дочерних отделов на доработку (асайнится на человека дочернего отдела). Для того чтобы грамотно ее доработать дочерний отдел получивший опу на доработку должен видеть все ноуты, которые по ней создавались и создаются, и актвности (не исключена возможность что родительский офис может дополнять переданную опу дополнительными notes и activities). Но с учетом настроенной security получается, что при передаче opp, дочерний отдел видит только те notes, которые были созданы пользователями их отдела. А фактически надо чтобы каждый пользователь дочернего отдела видел все по переданной опе не зависимо каким отделом это добавлено. Решение с предоставлением доступа этим пользователям видеть notes в рамках всей организации не катит, тогда эти люди увидят notes из неродительского офиса. Что вы можете посоветовать в такой ситуации? Кастомную доработку? Или есть стандартные способы?? |
|
04.03.2009, 15:01 | #7 |
Чайный пьяница
|
Цитата:
Сообщение от xany
Дело в том что у меня следующая проблема. Возможно шаринг это и неидеальное ее решение. И вы свежим взглядом что то присоветуете.
У меня Pro версия, в ней создана следующая организационная структура: У организации есть два офиса. У одного из офисов есть дочерние отделы. Офисы не должны видеть записи друг друга. Дочерние отделы не должны видеть записи друг друга. Сейчас в security roles для реализации описанных правил, прописано что все видят все только в рамках своего Business Unit. А родительский офис еще и в рамках дочерних. Процесс работы такой над одной из сущностей: в какой то момент opportunity из офиса, передается в один из дочерних отделов на доработку (асайнится на человека дочернего отдела). Для того чтобы грамотно ее доработать дочерний отдел получивший опу на доработку должен видеть все ноуты, которые по ней создавались и создаются, и актвности (не исключена возможность что родительский офис может дополнять переданную опу дополнительными notes и activities). Но с учетом настроенной security получается, что при передаче opp, дочерний отдел видит только те notes, которые были созданы пользователями их отдела. А фактически надо чтобы каждый пользователь дочернего отдела видел все по переданной опе не зависимо каким отделом это добавлено. Решение с предоставлением доступа этим пользователям видеть notes в рамках всей организации не катит, тогда эти люди увидят notes из неродительского офиса. Что вы можете посоветовать в такой ситуации? Кастомную доработку? Или есть стандартные способы??
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
04.03.2009, 15:37 | #8 |
Участник
|
При попытке поменять это через изменение типа связи Note и Opportunity (в 1:N)- Я выставляю Relationship Behavior- Configurable cascading и по всем действиям ставлю Cascade All. Однако изменения у меня не сохраняются Я что то не так делаю?
Последний раз редактировалось xany; 04.03.2009 в 15:52. |
|
04.03.2009, 15:53 | #9 |
Чайный пьяница
|
У меня в нолёвой нетронутой организации - Ноуты реасайнятся при реассайне опортьюнити. Проверьте у себя. Возможно ктото выставил у вас конфигурируемое каскадирование.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
04.03.2009, 15:55 | #10 |
Чайный пьяница
|
Окна с ошибками какие то появляются? Плюс приложите скриншот актуальной настройки связи.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
04.03.2009, 16:15 | #11 |
Участник
|
Хм. Скрины такие же как и у вас. Везде стоит Cascade All.
И если выставленные настройки должны гарантировать что при асайне опы на другого owner все notes будут реасайнены на него...то непонятно другое.. по какой причине пользователи не видят notes к этой opp. тех пользователей которые находятся в родительском офисе...Я ведь правильно понимаю, что после того как опа заасайнена на другого пользователя, то: 1. все нотес и активности в рамках этой опы будут реасайнены на него, 2. все новые нотес, которые создаются по этой опе, будут так же асайнится на него? Последний раз редактировалось xany; 04.03.2009 в 16:22. |
|
04.03.2009, 16:30 | #12 |
Чайный пьяница
|
Цитата:
Сообщение от xany
Хм. Скрины такие же как и у вас. Везде стоит Cascade All.
И если выставленные настройки должны гарантировать что при асайне опы на другого owner все notes будут реасайнены на него...то непонятно другое.. по какой причине пользователи не видят notes к этой opp. тех пользователей которые находятся в родительском офисе...Я ведь правильно понимаю, что после того как опа заасайнена на другого пользователя, то: 1. все нотес и активности в рамках этой опы будут реасайнены на него, 2. все новые нотес, которые создаются по этой опе, будут так же асайнится на него?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
04.03.2009, 20:15 | #13 |
Чайный пьяница
|
И профайлер и база говорят о том, что owner-ом Notes - становится пользователь, на которого был выполнен Assign opportunity.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
04.03.2009, 20:27 | #14 |
Участник
|
Цитата:
Многое стало понятно. Каждый день что то новое. Единственное что огорчает, что на овнера переходят только те нотес, которые были уже созданы на момент реасайна опы. А те которые были созданы после, не переходят. Микрософт в принципе предусмотрел: овнер опы по-любому их видит. У нас просто немного вычурный процесс. По сути овнер то один. Но исполнителей много. Все исполнители из одного бизнес юнита что и текущий овнер. И вот проблема в том.. что исполнители, остальных нотесов, которые были добавлены после асайна, не видят. Если овнеры новых нотесов из бизнес юнита по уровню выше располагаются. Единственное что пока придумали, это при добавлении очередной note, запускать workflow, который будет реасайнить opp на ее текущего овнера, а это будет реасайнить созданную notes. |
|
04.03.2009, 21:11 | #15 |
Чайный пьяница
|
Цитата:
Сообщение от xany
Спасибо за содействие.
Многое стало понятно. Каждый день что то новое. Единственное что огорчает, что на овнера переходят только те нотес, которые были уже созданы на момент реасайна опы. А те которые были созданы после, не переходят. Микрософт в принципе предусмотрел: овнер опы по-любому их видит. У нас просто немного вычурный процесс. По сути овнер то один. Но исполнителей много. Все исполнители из одного бизнес юнита что и текущий овнер. И вот проблема в том.. что исполнители, остальных нотесов, которые были добавлены после асайна, не видят. Если овнеры новых нотесов из бизнес юнита по уровню выше располагаются. Единственное что пока придумали, это при добавлении очередной note, запускать workflow, который будет реасайнить opp на ее текущего овнера, а это будет реасайнить созданную notes.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: xany (1). |
05.03.2009, 12:59 | #16 |
Участник
|
Да. Вы правы. Но у нас "политика партии" - внедрить CRM без вмешательства программиста.. Ну т.е стандартными средствами, без доработок. Поэтому крутимся как можем В общем вы мне несказанно помогли. Спасибо огромное
|
|
05.03.2009, 13:33 | #17 |
Чайный пьяница
|
На этом ресурсе благодарность принято выражать повышением репутации
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|