0

我正在生成一个包含版本号的报告。版本号存储在数据库中,并作为报告生成的一部分进行检索/递增。

唯一的问题是,我通过 Web 服务调用调用 SSRS,它将生成的报告作为字节数组返回。

有没有办法从这个生成的报告中获取版本号?例如显示一个对话框,上面写着

您生成了状态报告,版本号 3

我尝试传入一个输出参数并将其设置在存储过程中。当我在 sql 管理工作室中执行它时,它被修改了,但在报告工作室中没有。或者至少我似乎无法绑定到修改后的执行后值(使用表达式=Parameters!ReportVersion.Value)。

当然,我可以在调用 SSRS 网络服务之前自己从数据库中获取/增加版本号,并将其作为参数传递给报告,但这可能会导致并发问题。

总的来说,storedproc 访问/生成版本号并将其返回给 ReportingEngine 似乎更简洁,ReportingEngine 将生成带有版本号的报告并将更新的版本号返回给 WebService 客户端。

有什么想法/想法吗?

4

2 回答 2

0

由于我还不能添加评论...

只是把这个扔出去。也许将报告呈现为 XML(到 XML 文档对象)并通过 XQuery 或 XPath 提取您的版本号。

当然,这可能会扰乱您的整个“版本控制”方案,因为您将呈现两次报告。也许添加一个参数来指示是否增加您的版本号?

于 2009-04-08T22:42:34.703 回答
0

作为一种解决方法,您可以创建一个子报告来执行此操作。与其将版本作为输出变量返回,不如将其作为结果集中的列返回。

希望这可以帮助,

账单

于 2009-05-23T06:48:20.613 回答