SSRS数据驱动的Html格式订阅

时间:2014-07-01 08:30:09

标签: html reporting-services ssrs-2008 email-attachments mhtml

我需要在ssrs 2008中的报告中使用数据驱动订阅,该报告将html或mhtml放入电子邮件中。原因是有机会在没有除电子邮件之外的其他应用程序的情况下查看移动设备中的报告,这就是为什么我不能使用pdf或excel格式。

该报告包含播放动态的图像(箭头),我有一个问题。 当我创建我通过单击“导出”按钮将报告转换为mhtml文件时一切都很好,因为ssrs将html文件和图像保存到一个文件夹中。 exported report example

但是当ssrs创建并发送带有mhtml格式的emil时,我得到了这个 report example thet was sent by email

它将html文件和图像放入不同的附件中,因此我看不到好看的报告

我尝试使用“html 4.0”格式创建订阅,但结果几乎相同,只有一个区别是ssrs没有将图像放入电子邮件,但创建了指向服务器的链接,用于保存图像。它将imeges保存到ssrs服务器,如果有人想要获取此图像服务器,请向此服务器请求凭据。我们无法向所有收到电子邮件的人提供凭据。 我尝试使用链接图像创建报告。我在服务器上保存了箭头,这些箭头不需要凭据来获取图像并对RSReportServer.Config进行了一些更改。我将服务器中图像文件夹的链接发布到“我的新服务器名称//文件夹”,我希望成功,我差不多了。 但当我使用“html 4.0”格式的电子邮件时,仍然没有图像。图像链接具有到服务器文件夹的正确链接(“我的新服务器名称//文件夹”),但图像的名称类似于“fbb5b4b7966442dbab886051839d93c0”,但“arrow_up.jpg”除外。我认为ssrs为图像生成代码并使用此代码创建链接,但不是真实姓名。

您对如何解决此问题有任何想法吗?或者如何创建数据驱动的订阅,以生成具有适当视图的mhtml或Html报告。其他主题没有对这个问题给出任何答案。 谢谢

1 个答案:

答案 0 :(得分:2)

作弊!

在您的特定场景中(至少就问题中的示例而言),您可以完全通过使用unicode字符和适当的文本颜色来回避此问题。例如,Arrows block包含:

↑ ↗ ↓ ↘

Geometric shapes块包含:

▲ ▴ ▼ ▾ ▬

使用表达式确保“向上”项目为绿色,“向下”为红色,“相等”为黄色,您可以继续使用。