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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.01.2013, 23:35   #1  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Элементы для Ax User Control в Аксапта 2009 на asp.net
Как известно, основная часть функционала в портале Аксапты 2009 реализована с помощью элемента AxUserControl.
Элементарные задачи решаются довольно просто, - содаешь контрол, а потом натаскиваешь в него элементов из панели и настраиваешь свойства этих элементов. Ну или редактируешь .ASP код контрола руками.

Читаем руководство.

"Working Directly in Code
In some cases, you will work directly in the code for the User Control. For
instance, some components for the User Control are not available in the Toolbox.
Instead, you view the source code for the User Control, and add the code that
references the component."

Сразу возникает логичный вопрос, - а где доступны для ознакомления элементы, не вошедшие в Toolbox?

На Х++, пожалуйста, есть референс с перечислением всех классов. Пусть большинство классов не документированы, но хотя бы перечислены.
А здесь как?

Прошерстил всю документацию, - ничего нету.

Может быть, кто-нибудь знает где искать?
Или по партизански изучать рабочие образцы?
Не солидно как-то получается...
Старый 22.01.2013, 09:44   #2  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Цитата:
На Х++, пожалуйста, есть референс с перечислением всех классов. Пусть большинство классов не документированы, но хотя бы перечислены.
А здесь как?
На MSDN'e много всего написано про классы и сборки. Добавили референс на сборку в свой UserControl, и сразу на MSDN.
Еще можно почитать книжку по ASP.Net/AJAX/HTML/CodeDOM/JavaScript

Цитата:
Или по партизански изучать рабочие образцы?
Обычно смотришь рабочий образец, или можно еще посмотреть пользовательские элементы типа: tutorial_*.ascx
За это сообщение автора поблагодарили: Narayana (1).
Старый 22.01.2013, 11:38   #3  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
На MSDN'e много всего написано про классы и сборки. Добавили референс на сборку в свой UserControl, и сразу на MSDN.
Еще можно почитать книжку по ASP.Net/AJAX/HTML/CodeDOM/JavaScript


Обычно смотришь рабочий образец, или можно еще посмотреть пользовательские элементы типа: tutorial_*.ascx
В книжке просто по ASP.Net элементы Аксапты не описываются, а вот смотреть содержание сборки на MSDN, - это мысль. А не может так оказаться, что на MSDN про Аксаптовские сборки ничего не будет?

tutorial_*.ascx ..., - а ведь про эти страницы в хелпе упоминалось!
Старый 22.01.2013, 11:57   #4  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Цитата:
В книжке просто по ASP.Net элементы Аксапты не описываются
Все ASP элементы аксапты унаследованы от обычных элементов ASP. Например AxFrom от Form, AxDataSource от SqlDataSource или ObjectDataSource, только AxDataSource лезет не в базу напрямую, а через АОС в DataSet. В VS можно смотреть, что от чего наследуется и видеть события классов родителей, их потомков и т.д. через ObjectExplorer.
Старый 22.01.2013, 16:27   #5  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Все ASP элементы аксапты унаследованы от обычных элементов ASP. Например AxFrom от Form, AxDataSource от SqlDataSource или ObjectDataSource, только AxDataSource лезет не в базу напрямую, а через АОС в DataSet. В VS можно смотреть, что от чего наследуется и видеть события классов родителей, их потомков и т.д. через ObjectExplorer.
Угу, спасибо, буду разбираться.
А не подскажите, такую штуку...
Вот, я в файле конфигурации Портала, который лежит на IIS, разрешил отладку командой debag = "true", а в VS настроил ссылку на начальный URL на страницу портала, к которой прицеплен контрол.
Теперь очень удобно отлаживать разрабатываемый контрол непосредственно на Портале, но IIS, сюка, обрывает через несколько минут процесс с сообщением, что превышен лимит времени отладки на IIS и что это настраивается в конфигурации пула приложения.
А я не могу найти.
Не подскажите, где это настраивается?
Старый 22.01.2013, 17:07   #6  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Цитата:
Сообщение от Narayana Посмотреть сообщение
Угу, спасибо, буду разбираться.
А не подскажите, такую штуку...
Вот, я в файле конфигурации Портала, который лежит на IIS, разрешил отладку командой debag = "true", а в VS настроил ссылку на начальный URL на страницу портала, к которой прицеплен контрол.
Теперь очень удобно отлаживать разрабатываемый контрол непосредственно на Портале, но IIS, сюка, обрывает через несколько минут процесс с сообщением, что превышен лимит времени отладки на IIS и что это настраивается в конфигурации пула приложения.
А я не могу найти.
Не подскажите, где это настраивается?
Здесь пишут, что все дело в ping enabled. Надо поставить false и увеличить значение Ping Maximum Response Timeout.

Хотя я когда-то делал немного иначе, через AsyncPostBackTimeout (этот параметр увеличивает время ожидания для долгих асинхронных операций).
За это сообщение автора поблагодарили: gl00mie (3).
Старый 22.01.2013, 18:23   #7  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Здесь пишут, что все дело в ping enabled. Надо поставить false и увеличить значение Ping Maximum Response Timeout.

Хотя я когда-то делал немного иначе, через AsyncPostBackTimeout (этот параметр увеличивает время ожидания для долгих асинхронных операций).
Спасибо, помогло.
Старый 23.01.2013, 01:24   #8  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Здесь пишут, что все дело в ping enabled. Надо поставить false и увеличить значение Ping Maximum Response Timeout.

Хотя я когда-то делал немного иначе, через AsyncPostBackTimeout (этот параметр увеличивает время ожидания для долгих асинхронных операций).
Поработал с отладчиком. Настроение убиться ап стенку. Не... все, вроде, работает. Только ничего непонятно.
Содержание переменных чаще всего состоит из длинных-длинных имен каких-то сборок.
Вложенность часто по десять-двадцать-тридцать уровней.
Это, вообще, кто-нибудь понимает?!

Работаю с визардом создания заказов на продажу в Портале.
Внешне с шагами пользователя все просто.
ASP-шная страничка тоже понятная.
C# код внешне не очень большой.
Но, когда отладчик начинает по нему прыгать, становится дурно.

Интересно, есть какой-нибудь человеческий способ это все осознать?
От чего начинать плясать, чтобы привязаться к какому-нибудь смыслу?
Если честно, то переменную, где лежат данные заказа, вообще, не смог найти...

А визарды, это чисто ASP-шная конструкция?
Старый 23.01.2013, 13:49   #9  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Как ни хотелось откосить от изучения C#, но вот скачал спецификации языка и, кажется, все там написано. Правда, 500 страниц. А че делать, придется читать.
Мораль, - без знания Шарпа в Портал не суйся!
http://msdn.microsoft.com/ru-ru/vcsharp/aa336809.aspx

Последний раз редактировалось Narayana; 23.01.2013 в 14:05.
Старый 24.01.2013, 11:11   #10  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Цитата:
А визарды, это чисто ASP-шная конструкция?
Да, есть контролька такая специальная
Старый 25.01.2013, 12:50   #11  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Попробуйте написать breakpoint в нужном месте, иногда это помогает.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
axinthefield: Compatibility Testing for Microsoft Dynamics AX Blog bot DAX Blogs 0 23.06.2012 02:26
kamalblogs: Dynamics Ax 2009 compatibilitywith .Net 4 Blog bot DAX Blogs 0 27.01.2011 17:11
mfp: Microsoft Dynamics AX 2009 White Paper: Integrating a Third Party Version Control System into Microsoft Dynamics AX 2009 Blog bot DAX Blogs 0 09.02.2010 17:05
axStart: Microsoft Dynamics AX 2009 White Paper: Team Foundation Server Version Control Setup Blog bot DAX Blogs 0 27.07.2008 13:06

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

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

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