29.09.2008, 07:16 | #1 |
Участник
|
Мир CRM: Отправка ярлыка по электронной почте при помощи бизнес-процесса
Источник: http://feeds.feedburner.com/~r/crmwo.../~3/405688204/
============== В предыдущем посте мы разбирали то, как отправить ярлык объекта по электронной почте. Но многие мои посетители блога заинтересовались о том, как сделать тоже самое, но послать при помощи бизнес-процесс, вот я и решил написать об этом. Итак, предположим, у Вас настроен бизнес процесс на отсылку электронной почты пользователю с оповещением, что ему назначена новая задача, и Вы хотите, чтобы в этом письме также был и ярлык на эту задачу. Для этого нам надо проделать следующие шаги: 1. Создаём новый атрибут “urllink” для объекта “Задача” с типом nvarchar 2. Добавляем новое поле в форму объекта “Задача”: 3. В свойствах самой формы добавляем OnSafe событие со следующим скриптом, где “CRMSERVER” и “Organization” – Ваш сервер и название организации соответственно. var objId; var taskUrl; if((crmForm.all.new_urllink.DataValue == null) || (crmForm.all.new_urllink.DataValue == "")) { if(crmForm.FormType == 2) //Checks to see if this is an update Form (value of 2) { var embedUrl; taskUrl = "http://crmserver:5555/organization/activities/task/edit.aspx"; //Default Path to the Edit.aspx page for an Task objId = crmForm.ObjectId; //Retrieves the ID of the current object embedUrl = taskUrl + "?id=" + objId; //pieces together the items required for a full Url crmForm.all.new_urllink.DataValue = embedUrl; //Sets the value of the field crmForm.all.new_urllink.ForceSubmit = true; crmForm.Save(); } } </p> 4. Всё это сохраняем и публикуем. 5. Далее открываем наш бизнес-процесс, который отправляет почту и добавляем новосозданный аттрибут в тело нашего письма: 6. Всё сохраняем и идём создавать новую задачу. И результат на лицо: По всем вопросам касающихся данной темы обращайтесь в комментарии. С Уважением, Денис Источник: http://feeds.feedburner.com/~r/crmwo.../~3/405688204/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
|