16.12.2008, 14:14 | #1 |
Участник
|
Как вставить ссылку на запись с помощью БП?
Привет!!
CRM 4.0 Ребзя, подскажите а можно как-нибудь с помощью бизнес-процесса вставить линк на запись? Ну типа создать письмо что "для просмотра заказа перейдите по ссылке". Что бы пользователь нажав на ссылку из письма попал в карточку заказа. Очень надо - можно было бы сэкономить кучу времени. Спасибо!!! |
|
16.12.2008, 14:38 | #2 |
Moderator
|
Многие хотели это сделать, но есть одно "НО". Для того, чтобы обратиться к форме записи необходимо перейти по линку типа:
http://<crmserver>/<OrgName>/Activities/task/edit.aspx&<recordid> - для Задач, например. Но MS считает, что видеть id записи в БП нам не положено. Поэтому есть 2 обходных маневра. Либо создать кастом поле, куда прописывать ИД при помощи call out или скриптом. Или написать свою ф-цию для Workflow. И то и другое уже не раз обсуждалось на форуме, так что воспользуйтесь поиском.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.12.2008, 14:43 | #3 |
MCTS
|
__________________
|
|
16.12.2008, 15:01 | #4 |
Moderator
|
Имеется в виду, чтобы в тексте была прямая ссылка на измененный элемент. Как в SharePoint
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.12.2008, 15:05 | #5 |
Moderator
|
Что-то вроде этого:
http://blogs.inetium.com/blogs/micro...-version2.aspx http://blog.powerobjects.com/2008/09...orkflow-email/
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.12.2008, 15:11 | #6 |
Участник
|
неплохо! спасибо, я сейчас поищу..
Андрей, я если честно не понял как я могу использовать поле "в отношении" |
|
17.12.2008, 10:54 | #7 |
Учаснег
|
to if_max: http://www.crmworld.ru/?p=27
Коротко и ясно. UPD: Все умные вещи уже давно кем то придуманы и сделаны, задача найти.
__________________
http://about.me/fedorovigor |
|
17.12.2008, 13:12 | #8 |
Заноза в заднице
|
Ну блин - хардкод не есть хорошо. Два-три таких места ещё можно поддерживать, но если их будут десятки и что-нибудь изменится - то я не позавидую. По крайней мере, приведенный в последнем посте пример я бы оптимизировал с помощью регулярных выражений, чтобы не писать в коде вот так:
Код: var taskUrl = 'http://crmserver:5555/organization/activities/task/edit.aspx'; Код: var taskUrl = (window.location.href.match('http:\/\/[^\/]*'))[0] + '/activities/task/edit.aspx';
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
17.12.2008, 14:34 | #9 |
Moderator
|
Это называется оптимизация? Регулярные выражения прожорливы, знаете ли. Тем более во всех формах определена константа SERVER_URL.
Код: var taskURL = SERVER_URL + "/activities/task/edit.aspx";
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
17.12.2008, 16:05 | #10 |
Заноза в заднице
|
Конечно же SERVER_URL правильнее.
А я закосячил, потому что строка: window.location.href.match('http:\/\/[^\/]*'))[0] возвращает: http://crmservername А SERVER_URL возвращает: http://crmservername/organizationname
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|