我被要求对我们的一个RDL进行一些小改动。基本上,我的页眉/页脚中有一些字段从结果数据集中提取信息(这是通过在报表正文中创建隐藏文本框,然后在页脚中创建一个文本框,其值设置为ReportItems!txtHiddenMsg.Value
)来完成的
不幸的是,页脚中的消息是动态的:它在页脚中以客户的母语显示customerID和自定义“感谢您的业务”消息,并且报告中包含多个客户ID,因此页脚文本实际上从页面更改为页面。这意味着无法对页脚中的文本进行硬编码或将其绑定到其他数据集。
报告在ReportViewer中渲染得很好,但导出到PDF时字段会消失。我不知道该怎么说出这个问题,所以如果措辞不好,我很抱歉:
如何将页眉/页脚中的字段绑定到数据集字段,并且字段不会从PDF导出中消失?
答案 0 :(得分:0)
不幸的是,唯一可行的解决方案是aspose.pdf PDF导出似乎没有检测到间接。
我的BI同事尝试了这一点,发现它比标准解决方案更好。
答案 1 :(得分:0)
我做了一些侦探工作,发现我们的其他几个报告将列绑定到页眉/页脚,它们导出就好了。似乎我的报告是例外,而不是常态。
问题原因:包含隐藏文本框的行设置为不可见(我这样做了,所以我不必单独切换文本框)。似乎PDF导出中存在 bug 未记录的功能,它忽略了不可见行中的文本。
解决方案:我将行设为可见,并将所有文本框设置为不可见。现在报告输出正常,导出也很好。
答案 2 :(得分:0)
尝试使用隐藏/内部报告参数,并将默认值设置为从数据集中读取。