24.12.2012, 13:47 | #1 |
Участник
|
Ошибка при работе с веб-ресурсами и заказами
Доброго времени суток!
На сервере есть две организации в CRM - Org и OrgTest. Версия CRM 2011 Выполняю следующие действия: 1) Создаю пользователя crm_admin в организации Org, экспортирую из нее solution 2) Отключаю организацию Org 3) Создаю пользователя в организации OrgTest 4) Импортирую в OrgTest solution, полученный на шаге 1. Solution включает в себя веб-ресурсы, как иконки для кнопок, так и JS. Далее вся работа идет в OrgTest. Возникаются две проблемы, с решением которых прошу вашей помощи: ------- 1. При переносе решения в OrgTest для работоспособности системы приходится править все ссылки на веб-ресурсы, явно указывая название организации. Т.е, например в html-странице вместо <SCRIPT type=text/javascript src="/WebResources/org_/orglib.js.aspx"></SCRIPT> приходится писать так <SCRIPT type=text/javascript src="/OrgTest/WebResources/org_/orglib.js.aspx"></SCRIPT> В противном случае, веб ресурс не виден, и при вызове функций из этого веб-ресурса получаю соответствующую ошибку. ------- 2. Для создания заказов из сделок используется нестандартный (для CRM) алгоритм, пользователь жмет на кастомную кнопку "Создать заказы" на ribbon сделки, далее выполняется код создания заказов, после чего в я отображаю ссылки на созданные заказы на отдельной html-странице (веб-ресурс в CRM). Ссылки на заказы формируются так (Id - это GUID заказа в CRM): http://crm-server/OrgTest/userdefine...05056c00008%7d Сама страница открывается в модальном окне при помощи функции openStdDlg: openStdDlg( "/" +ORGANIZATION + "/WebResources/org_/html/createopportunityso.html?Data=" + dataValue, null, 300, 300, false, false, ''); ORGANIZATION в данном случае равно OrgTest (проверял) При попытке открыть карточку заказа из модального окна получаю ошибку "Указанная организация отключена" (см. скриншот во вложении). Об этой ошибке создается запись в EventViewer (см. вложение). Причем, если открыть карточку заказа (с получением вышеуказаной ошибки), а потом закрыть модальное окно и обновить (F5) карточку заказа, то все работает нормлаьно Выглядит, так, словно при создании аккаунта пользователя в одной организации, он "привзяывается" именно к это организации, и в дальнейешм обращается к ней, причем именно при работе с модальным окном. Аналогично выглядит и проблема с веб-ресурсами (см. выше). Кто-нибудь сталкивался с таким? Заранее спасибо за помощь! Последний раз редактировалось drongo; 24.12.2012 в 13:50. |
|
24.12.2012, 14:55 | #2 |
Участник
|
Цитата:
Если скрипт добавляется на html страницу, которая сама берется из вебресурсов, то можно обойтись без имени организации, используя относительный путь. |
|
|
За это сообщение автора поблагодарили: drongo (1). |
24.12.2012, 15:04 | #3 |
Участник
|
В данном случае страница - сама веб-ресурс.
Насчет обращения к первой огранизации - спасибо, буду знать |
|
04.12.2013, 14:34 | #4 |
Участник
|
Mohsin
Для создания заказов из сделок используется нестандартный (для CRM) алгоритм, пользователь жмет на кастомную кнопку "Создать заказы" на ribbon сделки, далее выполняется код создания заказов, после чего в я отображаю ссылки на созданные заказы на отдельной html-странице (веб-ресурс в CRM). Ссылки на заказы формируются так (Id - это GUID заказа в CRM):
__________________
70% off on All leather jackets,leather coats,http://www.osakaleather.com |
|
04.12.2013, 16:33 | #5 |
Участник
|
Вы не правильно построили веб-ресурсы !
Все надо делать как с папками. Допустим у вас есть HTML страничка которая что-то делает и для нее нужно css файл и еще js файл. Так вот вы должны создать в CRM такую структуру через название ресурсов: префикс решения у вас он org_ потом / а потом название страницы HTML но я советую всегда такие решение содержать в отдельной папке, потому добавить дополнительное название. И у вас должно получится так org_/test/index.html CSS - org_/test/css/default.css JS - org_/test/js/test.js тогда в самом ресурсе вы можете их подключить так: <link rel="stylesheet" type="text/css" href="css/default.css" /> <script src="js/test.js" type="text/javascript"></script> а контекст тогда подключить так: <script src="../../ClientGlobalContext.js.aspx"></script> Если вам нужно web-ресурс достать с кнопки то там есть специальное определение $webresource: org_/test/index.html Думаю все описал доступно если что пишите помогу |
|