s-s-rS 报告需要在 s-s-rS 2008 (VS 2008) 中重用来自 s-s-rS 2005 (VS 2005) 的 rdl 文件
Posted
技术标签:
【中文标题】s-s-rS 报告需要在 s-s-rS 2008 (VS 2008) 中重用来自 s-s-rS 2005 (VS 2005) 的 rdl 文件【英文标题】:s-s-rS Reports need to reuse rdl files from s-s-rS 2005 (VS 2005) in s-s-rS 2008 (VS 2008) 【发布时间】:2013-01-20 18:55:53 【问题描述】:我最初发布了一个帖子here。由于没有收到回复,所以我也在这里发帖。
这都是关于 Dynamics AX 2009 和从 VS 2005 构建和导出的 s-s-rS 报告。我有来自 Dynamics AX 2009 SQL Server 2005 ERP 环境的 rdl 和 rdl.data 文件。
这些线程(here、here 和 here)部分解决了我的问题。
开发人员设置了一个类似的环境来研究带有客户端数据的客户端系统,但有以下例外
数据库:SQL Server 2008 R2 SP1(不是 2005) Microsoft SQL Server Reporting Services 版本 10.50.1600.1(猜测客户端由于 sql Server 2005 而旧)。 Visual Studio 2008 SP1现在我唯一想做的就是以某种方式获取与 Visual Studio 2008/bids 中的某个报告项目相关联的 rdl 文件(或在某些线程中重命名时的 rdlc 文件),以便我可以重用 rdlc 中的布局文件,将其关联到某个数据集/模型(来自 AX,因此我需要在此处提供查询)并将我的报告部署在 AX 2009 AOT 中。
我在 VS 2008 中选择 Dynamics AX Reporting 项目模板。问题是,一旦我将 rdl 重命名为 rdlc 并在 VS 2008 中打开它,它也开始提供非常好的布局,如图所示。
但是所有这些布局,这些字段都是无用的,因为它们绑定的数据集不可用。而且我找不到其他方法来附加我可以在新报告中创建的模型(也许是 .moxl 文件)
如果我不重命名 rdl 文件,它会按如下方式打开其 xml 架构:
我尝试了这个,因为我找到了一个转换线程,我更改了架构并保存了文件,重新打开它和相同的 xml,我猜这对我来说没用。
SSDT 的作用是什么,我认为这仅在 VS 2010 之后才可用,当我阅读 here 时,这是 rdl 文件转换的必要条件吗?
如何重用这个 2005 rdl 文件或重命名的 rdlc 文件,它在 VS 2008 中成功呈现其布局/设计,只需将其绑定到 AX 数据源/查询/临时表即可。
这根本不可能吗?或者它只是不是这样做的方式 - 我有大量这样的 rdl 文件,我想重用它们的布局。
【问题讨论】:
尝试使用 MS SQL BIDS 2005 或更高版本打开 rdl 文件。 这样做了,但是如果你仔细阅读,我已经得到了布局,现在我需要做的是在 .moxl 或报告模型中绑定该 rdlc 文件,如何做到这一点?添加一些新的数据源?如何将它绑定到可用于我从 IDE (VS 2008) 添加的任何新报告的 A 查询? 【参考方案1】:使用 vanila Visual Studio 报表设计器,它将数据集与设计图面分开。设计图面并不关心您如何获得每个数据集中的行和列。因此,您的挑战可能是在报表设计器中创建一个新数据源,然后编辑数据集定义,以便从您的新数据源生成相同的列。
我没有对 AX 使用过 s-s-rS,也没有听说过模型或 .moxl 文件。这可能会使您的情况复杂化。
【讨论】:
让你们更简短和准确,如何将平面 rdl / rdlc 文件(成功地给出快照中的布局)链接到报告项目并将其绑定到 AX 数据集/数据源 不,先生,因为您的帖子我不清楚,您能否提供一些可重复的步骤,我可以重复我的 vs 2008 吗? 在 Visual Studio 中打开报表。添加 AX 的数据源。编辑每个数据集定义以指向 AX 数据源,并将数据集代码替换为您的 AX 数据集代码。调整 AX 代码以生成与旧代码相同的列,或调整您的报告设计(例如文本框表达式、分组等)以适应 AX 列。以上是关于s-s-rS 报告需要在 s-s-rS 2008 (VS 2008) 中重用来自 s-s-rS 2005 (VS 2005) 的 rdl 文件的主要内容,如果未能解决你的问题,请参考以下文章
在 s-s-rs 2008 中将报告导出到 excel 时合并或空白列
SQL Server 2008 R2 / s-s-rS 2008:服务水平报告创建