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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.06.2014, 11:47   #1  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Report FetchXml. How to pass date parameter to report?
Добрый день!

Столкнулся с небольшой проблемой. Не получается дату отформатировать в нужный для FetcXml формат.

Вот что сделал:

1) создал два параметра: Date1, Date2 тип данных: Дата/время
2) создал два скрытых поля: HiddenDate1, HiddenDate2, тип данный: текст
3) в скрытых полях в значении по умолчанию прописал функцию форматирования
Цитата:
=Format(Parameters!Date1.Value, "yyyy-MM-dd")

X++:
<filter type="and">
	<condition attribute="erpc_postingdate" operator="on-or-after" value="HiddenDate1" />
    <condition attribute="erpc_postingdate" operator="on-or-before" value="HiddenDate2" />
	    </filter>

Вот ошибка

Старый 03.06.2014, 12:23   #2  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Делаю отчет по Платежам, у меня записи группируются по сущности Оплата (каждая оплата содержит платежи, т.е. Оплата - Платежи 1 : N), могу ли я сделать так, чтобы записи которые попадают в одну группу и имеют одну и туже Даты оплаты агрегировались в одну запись.

То есть если сущность Оплата содержит несколько Платежей с одинаковыми датами, то суммы агрегировать в Одну запись, формировать одну строку, а не несколько

Последний раз редактировалось Ion; 03.06.2014 в 12:34.
Старый 03.06.2014, 13:01   #3  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Агрегатируйте по выражению день + месяц + год, есть соответствующие функции.
Старый 03.06.2014, 13:51   #4  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от Borisvil Посмотреть сообщение
Агрегатируйте по выражению день + месяц + год, есть соответствующие функции.
А может ссылка есть?

У меня по условию надо агрегировать записи у которых совпадают Даты и ИД Оплаты

Вместо 4 записей платежей должно быть две, т.к. Дата оплаты И ИД совпадают у 3-х, их надо объединить в одну и Сумма факт должна быть 1200.

Цитата:
№ п.п. Дата оплаты Клиент (Счет) Сумма факт ИД Оплата
27 29.04.2014 Андрей Жидихан 400 2
28 29.04.2014 Андрей Жидихан 400 2
29 29.04.2014 Андрей Жидихан 400 2
30 23.04.2014 Андрей Жидихан 400 2

Последний раз редактировалось Ion; 03.06.2014 в 14:08.
Старый 03.06.2014, 14:21   #5  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Ссылки нет, там все очень просто. В группировке в условии пишете что-то типа этого:
=Day(Fields!new_paymentdate.Value).ToString + "." +Month(Fields!new_paymentdate.Value).ToString + "." + Year(Fields!new_paymentdate.Value).ToString
За это сообщение автора поблагодарили: Ion (1).
Старый 03.06.2014, 14:29   #6  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от Borisvil Посмотреть сообщение
Ссылки нет, там все очень просто. В группировке в условии пишете что-то типа этого:
=Day(Fields!new_paymentdate.Value).ToString + "." +Month(Fields!new_paymentdate.Value).ToString + "." + Year(Fields!new_paymentdate.Value).ToString
Круто, вроде все получилось)
Старый 03.06.2014, 18:35   #7  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
У меня странная проблема. Добавляю новый набор параметров на форму, пытаюсь добавить его в отчет, при обновлени ДатаСет VS ругается и говорит, что нет такого атрибута для сущности Платежи.
Но это вообще не реально, на форме он есть, все ок.
Может кто-то знает что за странности?
Старый 04.06.2014, 12:56   #8  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Еще один вопрос, в остальном разобрался.

Как пронумеровать строки в отчете, если у меня идет группировка до Датам И Платежам, RowNumber(DareSet) возвращает не тот результат, потому что функция считает строки в момент выполнения, а группировка по Дате и Платежам происходит позже.

Цитата:
RowNumber returns a running value of the count of rows within the specified scope, just as RunningValue returns the running value of an aggregate function. When you specify a scope, you specify when to reset the row count to 1.
Вот скриншот
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Improving Dynamics CRM Report Performance – Part 1 “The Basics” Blog bot Dynamics CRM: Blogs 0 28.01.2013 20:13
Microsoft Dynamics CRM Team Blog: Parameterizing Fetch Based Reports Blog bot Dynamics CRM: Blogs 0 18.03.2011 20:11
Microsoft Dynamics CRM Team Blog: Report Scheduling with Microsoft Dynamics CRM 4.0 Blog bot Dynamics CRM: Blogs 0 07.01.2011 20:11
mscrmblog: This report requires a default or user-defined value for the report parameter ‘Parameter’. To run or subsribe to this report, you must provide a parameter value Blog bot Dynamics CRM: Blogs 1 09.12.2010 09:51
Microsoft Dynamics CRM Team Blog: Reports for CRM 4.0 using SQL Server 2008 and Report Builder 2.0 Blog bot Dynamics CRM: Blogs 0 11.11.2008 08:05

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

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

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