29.07.2009, 11:55 | #1 |
Участник
|
Вопрос по отчётам!Help!
Ещё раз добрый день!
Вопрос заключается в слудующем.В CRM существует, допустим, пять записей заказов.В VS 2005 создал отчёт,который формируется на основе идентификационного номера заказа(получается,что при формировании запроса я явно указываю номер заказа).Сам отчёт просматриваю через Reporting Services(в Dynmics CRM отчёты так и не фунционируют пока).Хотелось бы,чтоб можно было выбирать из выпадающего списка сам заказ из CRM и уже на основании полученного параметра формировался запрос.Надеюсь понятно выразился |
|
29.07.2009, 11:58 | #2 |
Консультант-джедай
|
Вам нужно юзать предфильтры http://mmcrm.ru/?p=539
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
29.07.2009, 13:03 | #3 |
Участник
|
Если честно,прочитал пару раз,не совсем понял...
Вот у меня запрос в VS 2005: SELECT CRMAF_table.* FROM (SELECT SalesOrderBase.Name, SalesOrderBase.TotalAmount, SalesOrderDetailBase.Quantity, SalesOrderDetailBase.PricePerUnit, SalesOrderDetailBase.ManualDiscountAmount, ProductBase.Name AS Expr1, FilteredProductPriceLevel.uomscheduleidname, FilteredProductPriceLevel.productidname, SalesOrderBase.DiscountPercentage, New_program_complexExtensionBase.New_productnumber, SalesOrderBase.OrderNumber, SalesOrderBase.TotalLineItemAmount FROM SalesOrderBase INNER JOIN SalesOrderDetailBase ON SalesOrderBase.SalesOrderId = SalesOrderDetailBase.SalesOrderId INNER JOIN ProductBase ON SalesOrderDetailBase.ProductId = ProductBase.ProductId INNER JOIN FilteredProductPriceLevel ON ProductBase.ProductId = FilteredProductPriceLevel.productid INNER JOIN ProductExtensionBase ON FilteredProductPriceLevel.productid = ProductExtensionBase.ProductId INNER JOIN New_program_complexExtensionBase ON ProductExtensionBase.New_program_complex = New_program_complexExtensionBase.New_program_complexId) AS CRMAF_table Что дальше делать,чтоб при просмотре в Reporting Services можно было выбирать поле SalesOrderBase.Name для фильтрации отчёта? |
|
29.07.2009, 13:11 | #4 |
Консультант-джедай
|
т.к. собираетесь фильтровать заказы (т.е. выбрать один) то нужно использовать вьюху FilteredSalesOrder например с таким пседонимом CRMAF_fso
дальше загружаете отчет в срм и задаете фильтры по умолчанию
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
29.07.2009, 13:34 | #5 |
Участник
|
Вообще для моего запроса необходимо использовать получается явную фильтрацию?
Есть ещё где-нибудь примерчик для сложных запросов с подзапросами?А то я что-то совсем запутался... |
|
29.07.2009, 14:15 | #6 |
Участник
|
Получил следующий запрос:
SELECT name, totalamount, Quantity, PricePerUnit, ManualDiscountAmount, Expr1, uomscheduleidname, productidname, discountpercentage, New_productnumber, ordernumber, totallineitemamount FROM (SELECT FilteredSalesOrder.name, FilteredSalesOrder.totalamount, SalesOrderDetailBase.Quantity, SalesOrderDetailBase.PricePerUnit, SalesOrderDetailBase.ManualDiscountAmount, ProductBase.Name AS Expr1, FilteredProductPriceLevel.uomscheduleidname, FilteredProductPriceLevel.productidname, FilteredSalesOrder.discountpercentage, New_program_complexExtensionBase.New_productnumber, FilteredSalesOrder.ordernumber, FilteredSalesOrder.totallineitemamount FROM FilteredSalesOrder INNER JOIN SalesOrderDetailBase ON FilteredSalesOrder.salesorderid = SalesOrderDetailBase.SalesOrderId INNER JOIN ProductBase ON SalesOrderDetailBase.ProductId = ProductBase.ProductId INNER JOIN FilteredProductPriceLevel ON ProductBase.ProductId = FilteredProductPriceLevel.productid INNER JOIN ProductExtensionBase ON FilteredProductPriceLevel.productid = ProductExtensionBase.ProductId INNER JOIN New_program_complexExtensionBase ON ProductExtensionBase.New_program_complex = New_program_complexExtensionBase.New_program_complexId) AS CRMAF_table По идее,если запихнуть отчёт в CRM, то должно работать?только вот у меня отчёты в CRM вообще никакие не работают...поэтому хочу просмотреть через Reporting Services...и как там сделать,чтоб можно было выбирать по какому имени заказа производить фильтрацию? |
|
29.07.2009, 14:40 | #7 |
Участник
|
Всё получилось,только как теперь настроить Parameter Area,который создаётся во вкладке Preview?
|
|
30.07.2009, 19:56 | #8 |
Moderator
|
Его CRM сама уберет при загрузке отчета. Или что вы там настроить хотите? Внешний вид причесать? Тогда никак!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
Теги |
filter, parameters passing, reporting services, report |
|
|