我正在使用 SSRS 2008 r2。我有一组用户需要修改地址详细信息,然后才能将其从 CRM 中的报告打印到预打印的表格上。但是,我们不想将这些修改保存到 CRM 中。我为他们设置了一份报告,该报告可直接从报告屏幕打印到预打印的表格上,但他们无法修改该格式的表格中的任何内容。
我们曾尝试导出到 Word,但数据一直在移动,并且必须在特定空间打印才能出现在预印表格的正确位置。
是否可以运行报告并向用户显示文本框中的地址字段以供他们修改,然后使用文本框中修改后的详细信息作为报告中的地址?
理想情况下,我们希望能够在运行报告后直接从屏幕上打印。
我尝试了很多次搜索,但没能找到任何类似的问题。我知道这不是在 CRM 中使用信息的正常方式,但出于法律原因,这些特定表单上的数据需要更改。
答案1
如果有人感兴趣的话,我在大多数情况下都已经尝试这样做:
- 为 CRM 中地址行 1 的现有值创建一个参数,并将默认值设置为 CRM 中的字段。
- 创建一个参数来捕获地址行 1 的任何地址变化。确保所有参数都设置为“允许空值”和“可见”。
- 对 CRM 中的每个地址行按顺序重复上述 2 个步骤。参数设置示例 报告运行时参数设置的图片
- 在报告中添加表达式:
例子:
=iif(Parameters!AddressLine1Changes.Value<>""
, Parameters!AddressLine1Changes.Value
, Fields!address1_line1.Value)
正如我所说,这在大多数情况下都有效,但目前当 CRM 值为 NULL 且用户向新参数添加值时,它不起作用。我已发布一个新帖子来寻求帮助。
为什么仅当默认值为空或 NULL 时文本参数才不接受新值?