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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2011, 17:27   #1  
intentio is offline
intentio
Участник
 
13 / 10 (1) +
Регистрация: 22.06.2011
Адрес: Москва
Microsoft Dynamics CRM 2011 - Сущности и данные
В процессе использования Microsoft Dynamics CRM 2011 возникла необходимость кастомизироватть сущность "Обращение". Нужно добавить скрытое поле "Email-ответственного" в которое записывалось бы соответствующее значение электронной почты при смене состояния обращения (statuscode).

Вопрос: каким образом из обработчика события OnChange поля "Состояние"(statuscode) на форме "Обращение" можно получить значение основного адреса эл. почты ответственного за обращение сотрудника нашей организации?
Старый 23.06.2011, 18:53   #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
Вы знаете, возникает ощущение, что вы не до конца понимаете что делаете. Если отвечать на ваш вопрос, то это можно сделать прочитав из поля "owner" id пользователя и сделать запрос к веб сервису системы. Прежде чем я напишу пример кода, ответе, пожалуйста, для чего вам это скрытое поле?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 23.06.2011, 19:16   #3  
intentio is offline
intentio
Участник
 
13 / 10 (1) +
Регистрация: 22.06.2011
Адрес: Москва
Моя логика была следующей:

1) Создается поле на форме "Обращение"

2) Создается обработчик события OnChange на поле "Состояние" (statuscode). Этот обработчик, при определенном значении, выбранном в данном выпадающем списке должен получить email ответственного за обращение сотрудника и записать в созданное на предыдущем шаге поле.

3) Шаг - использование скрытого поля. Из него берется значение в шаблоне электронной почты.

Цель всех действий - указывать в отправляемых CRM2011 письмах email ответственного за обращение сотрудника. Вся почта отправляется от имени специально заведенного пользователя support. Если при настройке шаблона выбрать Пользователь --> Основной адрес электронной почты, то при отправке писем в них автоматически подставляется email адрес пользователя support вместо email реального ответственного за обращение человека.
Старый 23.06.2011, 19:39   #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
Не совсем понял о каком шаблоне идет речь? Если шаблоне в личных настройках пользователя, то в нем нет поля "отправитель". Если о действии отправки почты в бизнес-процессе, то в поле "от" указывается не адрес а сам отправитель (Обращение-Пользователь). Если о шаблоне слияния Outlook, то тут еще проще!
Пожалуйста приведите скриншот, так будет понятнее.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 23.06.2011, 19:46   #5  
intentio is offline
intentio
Участник
 
13 / 10 (1) +
Регистрация: 22.06.2011
Адрес: Москва
Речь идет об обратном адресе
Миниатюры
Нажмите на изображение для увеличения
Название: шаблон.JPG
Просмотров: 231
Размер:	121.5 Кб
ID:	6948  
Старый 23.06.2011, 19:53   #6  
Артем 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
Прошу прощения, в этом случае это действительно проблема. Как будет осуществляться отправка от лица этого пользователя?
Если вручную, то я бы предложил использовать шаблон слияния с Outlook. Так вы получите большее богатство подстановок и форматирования.
Если в бизнес-правиле, то я бы тоже отказался от шаблона и формировал письмо внутри правила. Так вообще можно отправлять почту от пользователя, а не загадочного support.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Последний раз редактировалось Артем Enot Грунин; 23.06.2011 в 20:04.
Старый 24.06.2011, 10:24   #7  
intentio is offline
intentio
Участник
 
13 / 10 (1) +
Регистрация: 22.06.2011
Адрес: Москва
Спасибо! Отправка писем происходит в бизнес-правиле. Я думал что можно воспользоваться стандартными возможностями подстановки значений в шаблон.

Т.е. если мы находимся на форме "Обращение", и у нас обрабатывается событие OnChange на одном из полей, то очень проблематично вытащить внутри обработчика строковое значение email ответственного пользователя и записать в специально созданное поле на форме "Обращение"?

Есть ли вообще возможность получения данных из связанных между собой сущностей? В данном случае это отношение один-ко-многим (ответственный-обращения).
Старый 24.06.2011, 11:32   #8  
Артем 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
Данные можно вытащить как на форме, так и в обработчике событий на сервере. В вашем случае, я бы, наверно пошел именно путем плагина, так как обращение можно назначить (изменить ответственного) и не открывая формы, например, из списка. С другой стороны, если отправка происходит в рабочем процессе, то можно сделать кастомный шаг рабочего процесса, который будет получать e-mail пользователя и возвращать его в процесс. Наверно этот подход самый правильный, так как не ведет к дублированию данных.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 24.06.2011, 12:11   #9  
intentio is offline
intentio
Участник
 
13 / 10 (1) +
Регистрация: 22.06.2011
Адрес: Москва
Спасибо Артем, решил проблему с помощью добавления дополнительного шага в бизнес-процессе.
Старый 24.06.2011, 12:19   #10  
Артем 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
Что-то я вчера под вечер тормознул. В шаге отпраки e-mail можно просто вставить email ответственного в тело письма. Никаких кастомных полей и операций при этом не потребуется.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamics-community.at: Release von Microsoft Dynamics CRM 2011 für On-Premise und Partner-Hosted Deployments Blog bot Dynamics CRM: Blogs 0 21.02.2011 04:13
sanjayjain: Microsoft Dynamics CRM 2011 Release Candidate (RC) Latest Links Blog bot Dynamics CRM: Blogs 0 21.12.2010 11:11
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05
Microsoft Dynamics CRM Team Blog: CRM Online: Reporting Options Blog bot Dynamics CRM: Blogs 0 18.06.2009 06:14
Microsoft Dynamics CRM Team Blog: Troubleshooting the Microsoft Dynamics CRM E-mail Router Blog bot Dynamics CRM: Blogs 0 09.01.2009 06:03
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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