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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.03.2011, 10:43   #1  
Sergo4 is offline
Sergo4
Участник
 
49 / 15 (1) ++
Регистрация: 01.02.2011
Параметр Reporting Services
Изучаю связку Dynamics AX 2009 и Reporting Services...
Делаю для примера отчет в котором будут отображаться записи из CustTans.
Хочу сделать так, чтобы при запуске отчета из Dynamics AX 2009, передавалось бы значение AccountNum клиента и в отчете отображались бы записи из CustTans только по данному клиенту.
Вопрос заключается в следующем: как мне передать значение AccountNum из Dynamics AX 2009 в отчет?
Старый 30.03.2011, 12:00   #2  
Sergo4 is offline
Sergo4
Участник
 
49 / 15 (1) ++
Регистрация: 01.02.2011
С передачей параметра разобрался :-)
А вот как передать множество значений для параметра не подскажите?
Старый 30.03.2011, 12:06   #3  
AGRESSOR is offline
AGRESSOR
Сам.AX
Аватар для AGRESSOR
Самостоятельные клиенты AX
 
28 / 12 (1) ++
Регистрация: 26.04.2010
Адрес: Тюмень
А параметр в RS понимает множество значений? Напишите поподробнее что у вас сделано
Старый 30.03.2011, 12:14   #4  
Sergo4 is offline
Sergo4
Участник
 
49 / 15 (1) ++
Регистрация: 01.02.2011
Я хочу сделать выборку из CustTrans за определенный период дат....
Как мне нужно правильно передать начальную и конечную дату?
Старый 30.03.2011, 12:15   #5  
Sergo4 is offline
Sergo4
Участник
 
49 / 15 (1) ++
Регистрация: 01.02.2011
Или же передать не одно значение AccountNum (я это уже понял как сделать)
а несколько значений AccountNum
Старый 30.03.2011, 12:21   #6  
AGRESSOR is offline
AGRESSOR
Сам.AX
Аватар для AGRESSOR
Самостоятельные клиенты AX
 
28 / 12 (1) ++
Регистрация: 26.04.2010
Адрес: Тюмень
Сделайте в отчете RS входные параметры "Начальная дата" и "Конечная дата" и передавайте так же как AccountNum.
За это сообщение автора поблагодарили: Sergo4 (1).
Старый 30.03.2011, 13:43   #7  
AGRESSOR is offline
AGRESSOR
Сам.AX
Аватар для AGRESSOR
Самостоятельные клиенты AX
 
28 / 12 (1) ++
Регистрация: 26.04.2010
Адрес: Тюмень
для нескольких значений AccountNum можно запросе в RS сделать типа такого,
при этом @arr хранится входное значение из нескольких значений AccountNum, разделенных запятыми:

X++:
CREATE TABLE #split (a varchar(64) NOT NULL)
go

DECLARE @pos SMALLINT, @str VARCHAR(1000), @sql VARCHAR(1000) 
 
WHILE @arr <> ''  
BEGIN  
    SET @pos = CHARINDEX(',', @arr)  
    IF @pos > 0  
        BEGIN  
            SET @str = LEFT(@arr, @pos -1) 
            SET @arr = RIGHT(@arr, LEN(@arr)- @pos)  
        END  
    ELSE  
        BEGIN  
            SET @str = @arr 
            SET @arr = ''  
        END  
    SET @sql = 'INSERT INTO #split VALUES('''+CONVERT(VARCHAR(100),@str)+''')'  
    EXEC(@sql)  
END
потом заджойнить таблицу #split с вашей выборкой по CustTrans
X++:
select AccountNum
from CustTrans
join #split on CustTrans.AccountNum= #split.a

drop table #split
Старый 30.03.2011, 13:52   #8  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от Sergo4 Посмотреть сообщение
Или же передать не одно значение AccountNum (я это уже понял как сделать)
а несколько значений AccountNum
Передавать значения параметра через запятую можно но до определенного предела.
лучше заполнять табличку временную и с ней джойнить.

PS а вообще сам запрос правильнее собирать в аксе, а в отчете его перебирать.
__________________
Axapta book for developer
За это сообщение автора поблагодарили: Sergo4 (1), zaz600 (0).
Старый 30.03.2011, 14:04   #9  
AGRESSOR is offline
AGRESSOR
Сам.AX
Аватар для AGRESSOR
Самостоятельные клиенты AX
 
28 / 12 (1) ++
Регистрация: 26.04.2010
Адрес: Тюмень
Цитата:
Сообщение от MikeR Посмотреть сообщение
Передавать значения параметра через запятую можно но до определенного предела.
лучше заполнять табличку временную и с ней джойнить.

PS а вообще сам запрос правильнее собирать в аксе, а в отчете его перебирать.
Ну да, точно... речь ведь про Ax 2009. Писал опираясь на Ax 4.
Невнимательно прочитал первый пост, извиняюсь
Старый 30.03.2011, 16:44   #10  
Sergo4 is offline
Sergo4
Участник
 
49 / 15 (1) ++
Регистрация: 01.02.2011
Спасибо!
Старый 31.03.2011, 09:33   #11  
Sergo4 is offline
Sergo4
Участник
 
49 / 15 (1) ++
Регистрация: 01.02.2011
Цитата:
Сообщение от MikeR Посмотреть сообщение
Передавать значения параметра через запятую можно но до определенного предела.
лучше заполнять табличку временную и с ней джойнить.

PS а вообще сам запрос правильнее собирать в аксе, а в отчете его перебирать.
Уважаемый MikeR, а не поможите с примером, как передать, сформированный в аксе запрос, в отчет ReportingServices?
Старый 31.03.2011, 11:07   #12  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от Sergo4 Посмотреть сообщение
Уважаемый MikeR, а не поможите с примером, как передать, сформированный в аксе запрос, в отчет ReportingServices?
Я полагаю есть рекомендованные методы формирования запроса -
1 Создать объект Query и юзать его
2 Создать формирование запроса во временно-постоянной таблице (не temp!) и юзать уже это
X++:
    [DataMethod(), AxSessionPermission(SecurityAction.Assert)]
    public static System.Data.DataTable GetCompanyInfoTable()
    {
        var dt = Microsoft.Dynamics.Framework.Reports.AxQuery.ExecuteQuery("select *  from CompanyInfo");// CompanyInfo - report отчет не таблица!!
        return dt;
    }
__________________
Axapta book for developer
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Reporting Extensions Installation Fails to install on SQL 2008 Reporting services after applying 959494 and 957312 Blog bot DAX Blogs 1 23.06.2011 14:27
msdynamicsax: Make the role centers work with Reporting Services Blog bot DAX Blogs 0 15.08.2008 11:05
gatesasbait: Installing Reporting Services, Analysis Services and Enterprise Portal for AX 2009 Blog bot DAX Blogs 0 03.07.2008 02:05
Arijit Basu: Microsoft SQL Server Reporting Services Integration Blog bot DAX Blogs 0 28.06.2007 17:00
casperkamal: SQL Reporting Services for Dynamics Ax 4.0 Blog bot DAX Blogs 0 12.03.2007 21:30

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:45.