RDL клиентская (локальная) отчетность по .NET 4.0? - PullRequest
1 голос
/ 28 июля 2010

Я только что наткнулся на конфронтацию VS2010 «обновить или умереть» для дизайнера отчетов RDL.Перед тем, как уничтожить совершенно хороший монитор, я решил сделать глубокий вдох и спокойно спросить, может ли кто-нибудь дать мне реальную информацию о том, что происходит с отчетами на стороне клиента RDL.Я видел, как сказано, что это не может быть сделано с RDL 2008. Это правда, и если да, то это преднамеренная попытка со стороны Microsoft поставить своих так называемых партнеров на местах или естьменее зловещее объяснение?

1 Ответ

1 голос
/ 28 июля 2010

Новый ReportViewer имеет некоторые прекрасные преимущества по сравнению со старым (Tablix, RichText), дизайнер неплохой, но в нем есть большая ошибка, и MS, похоже, не в состоянии ее исправить: навигация невозможна дочерние объекты в выражении.

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

https://connect.microsoft.com/VisualStudio/feedback/details/553592/accessing-nested-objects-in-data-source-of-local-report-does-not-function

Этот пост показывает вам проблему:

дочерние объекты в rdlc (Studio 2010RC)

Есть и другие проблемы, но большинство из них решаемы:

http://msmvps.com/blogs/bill/archive/2010/04/19/upgrading-report-applications-to-4-0.aspx, ReportViewer 2010 борется с полиморфизмом

Как вы написали в своем вопросе, ReportViewer 2010 имеет новый формат (V3, 2008). Поэтому вам нужно ReportViewer Redistributable (2010) для ваших клиентов.

Обновление
Этот пост объясняет причину проблемы навигации, упомянутой выше.

...