1

我正在尝试在基本报告中显示产品的图像。图片需要是动态的,这意味着图片应该根据 SKU 值变化。

现在我正在将图像插入表中,设置为外部,并且我尝试过:

=Fields!URL.Value
=http://externalwebservername/sku= & Fields!SKU.Value
="http://externalwebservername/sku=" & Fields!SKU.Value

我的桌子上没有任何图像。

我的存储过程包含所有数据,包括带有我不想显示的图像的 URL。以下是 URL 的示例:

http://externalwebservername/sku=123456

如果我在没有“=”的字段中输入 URL,它将仅显示一个图像。

我应该如何设置表达式以根据动态 URL 正确显示外部图像?运行 SQL 2016

4

2 回答 2

2

Alan 的回答应该有效,但在我们的环境中,我们有严格的代理/防火墙规则,因此两台服务器无法相互联系。

相反,我们正在导航到存储在我们存储系统上的文件。

我们将 URL 列更改为指向存储过程中的文件路径。插入图像,将 Source 设置为External并将 Value 设置为[URL]

URL= file://server\imagepath.jpg

于 2017-04-19T18:15:59.607 回答
0

只要执行报告的帐户有权访问 URL,那么您的第三个表达式就应该有效。

我整理了一个简单的例子如下。

我创建了一个新的空白报告,然后添加了一个数据源。this指向哪里都没有关系,我们不会直接使用它。

然后,我Dataset1使用以下 SQL 创建了一个数据集 ( ),以提供图像名称列表。

SELECT        '350x120' AS suffix
UNION SELECT        '200x100' 
UNION SELECT        '500x500' 

实际上,这些只是网站http://placehold.it/的参数,它将根据您请求的大小生成图像,但这与本练习无关。

我们将展示来自以下 URL 的三张图片

http://placehold.it/350x120
http://placehold.it/200x100
http://placehold.it/500x500

接下来,创建一个表,我使用 3 列给我更多的测试选项。如果还没有DataSetName,请将其设置为。DataSet1

在第一列中,表达式只是=Fields!suffix.Value

在第二列中,我添加了一个图像,将其source属性设置为ExternalValue="http://placehold.it/" & Fields!suffix.Value

然后我添加了第三列,其表达式与图像相同,Value因此我可以看到用作图像 URL 的内容。我还添加了一个指向同一个 URL 的操作,只是为了检查 URL 中没有任何可能导致问题的不可打印字符。

基本报表设计如下所示。 在此处输入图像描述

渲染结果如下所示。 在此处输入图像描述

于 2017-04-12T23:54:19.213 回答