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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.06.2010, 22:29   #1  
Kipetcoff is offline
Kipetcoff
Участник
 
136 / 16 (1) ++
Регистрация: 20.05.2009
Адрес: Санкт-Петербург
CRM & DropDownList
Написал свою asp.net страничку..на ней 2 DropDownList, которые должны изменяться каскадно..Типа выбираешь компанию и в зависимости от компании выбираются проекты. Вот код DD листов

Код:
<asp:DropDownList ID="ddClients" AutoPostBack="true" runat="server"></asp:DropDownList>

<asp:DropDownList ID="ddProjects" AutoPostBack="true" runat="server"></asp:DropDownList>
В бэкграунде..

Код:
		ddClients.SelectedIndexChanged += new EventHandler(ddClients_SelectedIndexChanged);
		
		ddProjects.SelectedIndexChanged += new EventHandler(ddProjects_SelectedIndexChanged);
  

		//if (!IsPostBack && !ScriptManager1.IsInAsyncPostBack)
		//{
		  FillCompanysList();
		  FillProjects();
		  FillTasks();
	   //}
В чем собственно говоря сложность?...Не работает обработка событий. То есть в том виде как есть событие SelectedIndexChanged не сррабатывает..постбек есть,но обработчик его не подхватывает.
Если раскоментировать все ещё хуже. При выборе значения листы не заполняются первичными значениями и собитие так же не срабатывает.
Дело тут скорее всего во viewstate. Если viewstate поставить false все то же самое. Думается мне что CRM стирает значения viewstate. Раньше я сталкивался уже с этй проблемой,но я её обошел тем что значения вписывал сразу в тегах
Код:
<asp:DropDownList></asp:DropDownList>
. Как значения записывать динамически ума не приложу... Если все свойства и обработчики задавать в тегах ничего не меняется!
Старый 30.06.2010, 15:24   #2  
Гуревич Денис is offline
Гуревич Денис
Участник
Лучший по профессии 2009
 
228 / 67 (3) ++++
Регистрация: 04.08.2008
Адрес: Москва
Мало чего понятно из того, что вы описали.
Ну в целом ясно, что ничего не работает...
Полный код aspx, cs и web.config в студию!
__________________
Опыт позволяет ошибаться гораздо увереннее.
Старый 30.06.2010, 16:41   #3  
Артем 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
Еще возможен вариант обратится на специализированный форум по ASP.NET или почитать MSDN! Лично я не вижу никакой связи с CRM.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 30.06.2010, 22:33   #4  
Kipetcoff is offline
Kipetcoff
Участник
 
136 / 16 (1) ++
Регистрация: 20.05.2009
Адрес: Санкт-Петербург
Ок, коротко не получается тогда песочница для тестов. Сделаем тестовое приложение со страничкой..Код прозрачен в архиве вложения test...Запускаем приложение..все ок.. Теперь делаем вот что.. Настраиваем Site Map, как в приложеной картинке Sitemap и получается то что на картинке Result.. И теперь пытаемся добиться корректной работы..У меня это не получилось. Сегодня всю функциональность переделывал на работу через javascript. Можно эту страничку вставить в любой другой фрейм. На сколько я помню результат будет тот же. CRM думаю очень даже причем. Можно заставить срабатывать событие если строки ДД листа задать сразу в тегах,а не динамически в .cs коде,но это не то что требуется.
Миниатюры
Нажмите на изображение для увеличения
Название: Sitemap.jpg
Просмотров: 436
Размер:	170.7 Кб
ID:	5938  
Изображения
 
Вложения
Тип файла: rar test.rar (1.6 Кб, 53 просмотров)

Последний раз редактировалось Kipetcoff; 30.06.2010 в 22:37.
Старый 01.07.2010, 09:27   #5  
Артем 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
Коллеги, кто этот брейн дамп расшифровал? От нас-то вы что хотите? В SDK к системе есть пример (файл кастомизации прямо!) для того как сделать зависимые пиклисты - изучите и сделайте по аналогии. Утилиту вы нашли правильную (CRM Demo Tols), но используете не по назначению. Код который она формирует нужно размещать на форме объекта, а не в сторонней странице.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 01.07.2010, 09:56   #6  
Kipetcoff is offline
Kipetcoff
Участник
 
136 / 16 (1) ++
Регистрация: 20.05.2009
Адрес: Санкт-Петербург
Не знаю как вам ещё разжевать. Я не знаю о каком вы файле кастомизации говорите и не понимаю куда вы клоните. Мне нужна аналогия этого. http://mmcrm.ru/?p=870 Разница лишь в том что я попытался тут использовать asp.net элементы, а не делать все на javascript.+ путь приписываю не напрямую в xml, а использую прогу. И я привел вам пример простейшей страницы с вызовом события. Вощем ладно,пока я нашел выход, а с этим до досуге разберусь.
Старый 01.07.2010, 13:04   #7  
Гуревич Денис is offline
Гуревич Денис
Участник
Лучший по профессии 2009
 
228 / 67 (3) ++++
Регистрация: 04.08.2008
Адрес: Москва
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Коллеги, кто этот брейн дамп расшифровал?
Спокойно, я понимаю где-то половину!

Kipetcoff,
я вот установил Ваш приаттаченный тест. У меня все нормально работает хоть отдельно, хоть "в составе" CRM.
Правда, чтобы заработало, я еще дописал в web.config вот такую строчечку:
Код:
<pages enableViewState="true" />
Вы точно в IIS'е оформили веб-приложение, а не просто скопировали папку в ISV?
__________________
Опыт позволяет ошибаться гораздо увереннее.
За это сообщение автора поблагодарили: Kipetcoff (1).
Старый 01.07.2010, 15:07   #8  
Kipetcoff is offline
Kipetcoff
Участник
 
136 / 16 (1) ++
Регистрация: 20.05.2009
Адрес: Санкт-Петербург
SUPER!!! Я почему-то забыл про включение viewstate для страницы. Тут на самом деле 2 решения. Положить в папку конфиг и в нем включить viewstate..или на странице прописать <%@ Page Language="C#" AutoEventWireup="true" EnableViewState="true" . У CRM в конфиге он включен только для некоторых разделов.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM DE LA CREME! CRM 4.0 Disaster Recovery Blog bot Dynamics CRM: Blogs 2 26.02.2016 08:23
Ошибка бизнес-процесса Tarasov E Dynamics CRM: Разработка 9 18.02.2010 14:02
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: Building Rich-Client Dashboards for Microsoft Dynamics CRM with Windows Presentation Foundation Blog bot Dynamics CRM: Blogs 1 31.03.2009 13:24
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.