我正在使用 Report Builder 3.0 创建用于 SharePoint 2010 的报表。SQL Server 2008 R2 是 SharePoint 集成模式下 Reporting Services 的后端。Report Builder 3.0 的一项很酷的功能是使用 SharePoint 列表作为数据源,其设置非常简单——只需将 SharePoint 列表的 URL 作为连接字符串即可。
我最终想将此站点打包为站点模板,包括其中的报告,这意味着 URL 需要是相对的而不是绝对的。因此,例如,而不是这个:
http://mainsite/subsite1/lists/mylist
...我需要指定如下内容:
mylist
...因此,当我将其打包为站点模板并基于该模板创建新站点时,报告将使用新站点的列表,而不是指向原始站点的列表 URL。我已经尝试过“mylist”、“lists/mylist”等——除了指定 subsite1/lists/mylist 之外的所有内容——但到目前为止,除了完整的 URL 之外,没有任何效果。
是否可以使用相对 URL 或其他方法,以便每次基于此站点模板创建新站点时不必在报告中手动更改连接字符串?
编辑:我误解了数据源的连接字符串中需要输入的内容。它不是列表的 URL,而是连接字符串中的站点的 URL。尽管问题的概念仍然有效 - 需要动态设置指向 SharePoint 列表的数据源的连接字符串。