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

Результаты опроса: Нужен ли .Net Аксапте?
Конечно нужен, это ведь дополнительные возможности. 32 84.21%
Все что надо можно через DLL делать и не мучиться. 3 7.89%
Знал бы прикуп жил бы в Сочи. 3 7.89%
Голосовавшие: 38. Вы ещё не голосовали в этом опросе

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2008, 13:58   #1  
RumataEstor is offline
RumataEstor
очами вижу
 
84 / 19 (1) ++
Регистрация: 29.04.2008
Адрес: Москва
У объекта класса Microsoft.Dynamics.ReportingServices.ReportingService2005 есть методы:
public void set_WebServiceUrl(string Value)
public Microsoft.Dynamics.ReportingServices.CatalogItem[ ] ListChildren(string Item, bool Recursive)
public Microsoft.Dynamics.ReportingServices.ReportParameter[ ] GetReportParameters(string Report, string HistoryID, bool ForRendering, Microsoft.Dynamics.ReportingServices.ParameterValue[ ] Values, Microsoft.Dynamics.ReportingServices.DataSourceCredentials[ ] Credentials)

Если не пользоваться SRSProxy, а сразу создавать Microsoft.Dynamics.ReportingServices.ReportingService2005, то инициализация будет только одна.

Последний раз редактировалось RumataEstor; 17.06.2008 в 14:02.
За это сообщение автора поблагодарили: KingPeas (1).
Старый 18.06.2008, 07:30   #2  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Цитата:
Сообщение от RumataEstor Посмотреть сообщение
У объекта класса [b]Microsoft.Dynamics.ReportingServices.ReportingService2005, то инициализация будет только одна.
Ну просто замечательно)
Можно только поинтересоваться, ты до этого выкладывал картинку где было видно всю подноготную объекта сборки. Через какую прогу можно такое сделать? Главная проблема в том что не известно какой тип данных возвращает тот или иной метод и какие параметры требуются для передачи. ну и т.п.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Старый 18.06.2008, 08:31   #3  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Цитата:
Сообщение от RumataEstor Посмотреть сообщение
У объекта класса
public Microsoft.Dynamics.ReportingServices.CatalogItem[ ] ListChildren(string Item, bool Recursive)
кто-нибудь в курсе как в аксапте получать объект массив элементов (CatalogItem[ ])? Сам элемент для обработки доступен в сборке, а вот как получить массив объектов пока не догадываюсь?
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Старый 18.06.2008, 10:49   #4  
RumataEstor is offline
RumataEstor
очами вижу
 
84 / 19 (1) ++
Регистрация: 29.04.2008
Адрес: Москва
Цитата:
Сообщение от KingPeas Посмотреть сообщение
кто-нибудь в курсе как в аксапте получать объект массив элементов (CatalogItem[ ])? Сам элемент для обработки доступен в сборке, а вот как получить массив объектов пока не догадываюсь?
Я так понимаю, проблема в указании типа переменной, в которую необходимо поместить возвращаемое ListChildren значение?
Может, попробовать тип "CLRObject"? Это же тоже классы и у них должны быть методы (get_Length, GetValue).

Любой типизированный .NET массив - наследник от System.Array, поэтому можно пользоваться методами родителя. Неясность одна - как в Аксапте использовать приведение типов.

PS. Похоже, для приведения типов можно использовать CLRInterop::getAnyTypeForObject и CLRInterop::getObjectForAnyType .

Последний раз редактировалось RumataEstor; 18.06.2008 в 11:25.
Старый 18.06.2008, 12:00   #5  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Есть еще одна проблема.
Когда пытаешься получить значение
X++:
ar = ReportingServices.ListChildren('/',true);
Получаем ошибку
Цитата:
The request failed with HTTP status 401: Unauthorized.
Из примеров
Код:
rs = new ReportingService();
			// Установим Credentials для текущего залогиненого юзера
			rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  
			// Установим URL для нашего 
			this.rs.Url = this.labelGet.Text + "/ReportService.asmx";
Первый шаг пройден. Теперь застрял на втором шаге при определении прав. Объект System.Net.CredentialCache существует, но методов для получения текущих установок нет.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Теги
.net, отчет, reporting services

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
jinx: Microsoft Dynamics AX - X++ und .NET (CLR) Arrays Blog bot DAX auf Deutsch 0 03.03.2009 03:08
Dynamics AX: Vista, IIS 7 and .Net BC Blog bot DAX Blogs 0 14.06.2007 10:00
Dynamics AX: .Net BC Custom App, One Step Back! [Connection] Blog bot DAX Blogs 0 07.06.2007 22:41
Что сделать, чтобы связанные Data Source обновились? Maxim Gorbunov DAX: Программирование 4 11.04.2005 17:40

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

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

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