如何通过在数据集中添加字段并将字段作为表达式插入文本框来修改现有Epicor SSRS报告

时间:2019-04-28 10:24:22

标签: reporting-services epicorerp

我想通过添加新字段来显示TNR编号来修改现有的装箱单SSRS报告。当我将字段包含在数据集中并尝试添加表达式并将其保存时,它显示错误:

  

字段不能在查询参数表达式中使用

1 个答案:

答案 0 :(得分:0)

您不应修改自定义Epicor基本报表的默认参数。为了将您的字段添加到“装箱单”报告中,请执行以下步骤。

  1. 从Epicor菜单导航到报告数据定义(RDD)。
  2. 如果尚未在系统中自定义PackSlip,则复制基本RDD,然后选择新的RDD。
  3. 选择“数据源”->“报表表”->“列表”,然后选择表名称与包含“ TNR编号”自定义字段的表相同的数据源。如果此自定义字段存在于另一个表中,则您需要为该表创建一个新的数据源,并将其与报表关系链接(更多详细信息,可通过EpicWeb访问的Epicor专有文档中)。
  4. 单击“排除”选项卡,找到您的字段名称,或使用您的字段名称添加新的排除,然后取消选中指定“ ExcludeColumn”的复选框。点击保存。
  5. 使用VS / Report Builder在SSRS门户中打开PackSlip RDL文件。同样,我建议将重复副本保存在您的自定义目录中,以免您的更改在以后的产品更新中被覆盖。
  6. 使用与您在步骤4中更新的RDD数据源相同的名称打开SSRS数据集,然后修改基础查询表达式以包含您的新字段。请注意,RDD中定义的新关系不会自动更新此选择查询,但它们会在每次运行报表时实例化数据源的新实例(因此,您需要将GUID参数附加到此表达式中的任何新表中)。将字段添加到数据集字段列表中,然后将字段添加到报表中所需的位置并保存报表。
  7. 在Epicor ERP中打开报告样式表单,然后为您的装订单的自定义版本创建新的报告样式(如果这是第一次自定义)。您需要指定自定义RDD以及自定义RDL的位置。