新报告禁止子报告不起作用

2020-08-25 03:35发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个新的报告,其中抑制子报告无法正常工作。 我有3个子报表,除了包含少于十二个字段的单个详细信息之外,所有其他东西都对所有内容进行了修复抑制。 这3个子报表链接到XSD数据源,该数据源始终具有1条记录,因此不再重复任何细节。 子报表详细信息部分用于检查是否抑制为空,并且如果字段的计数为0,我也尝试使用抑制条件。 每个子报表的高度在3-4英寸之间。

现在,主报告中有一些基本标题,然后是3个详细信息,每个详细信息中都有一个子报告。

每个子报表都是全宽度拉伸,但大约1行高。 它们都有隐藏的空白子报表,每个明细部分也都有隐藏的空白部分。 我在每个子报表旁边添加了一个带有随机文本的虚拟文本字段,当我打印每个子报表时,高度为3" -4",但没有任何显示。 因此抑制器起作用了,但是空间仍然被占用。

问题是我有几百个具有相同条件的报告,但这是我在Visual Studio 2019上构建的第一个报告。这是仅适用于该版本的新错误。 请注意,旧报表在相同条件下仍然有效。

所以这里有些图片可能有助于理解。

上面的这个显示了子报告之一。 他们都是一样的。 您会看到所有部分都始终被隐藏,而细节被计数= 0抑制。简单明了。

这是主要报告(上文),基本修复部分,您将看到3个子报告。 请注意,我在PDF输出之后放置了一个虚拟标签A,B,C(在子报告的右侧圈出),并在报告/页面页脚中添加了用于标记的标签。 在右侧,您会看到我隐藏了空白部分,而子报表是隐藏了空白子报表。

现在这就是它给我的输出。 您会看到子标签B和C出现了,而子报告已被正确抑制,但是由于我在子报告上设置CanGrow = true,它的高度也有所增加。 为什么所有新报告都会出现这种情况?

(67.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个新的报告,其中抑制子报告无法正常工作。 我有3个子报表,除了包含少于十二个字段的单个详细信息之外,所有其他东西都对所有内容进行了修复抑制。 这3个子报表链接到XSD数据源,该数据源始终具有1条记录,因此不再重复任何细节。 子报表详细信息部分用于检查是否抑制为空,并且如果字段的计数为0,我也尝试使用抑制条件。 每个子报表的高度在3-4英寸之间。

现在,主报告中有一些基本标题,然后是3个详细信息,每个详细信息中都有一个子报告。

每个子报表都是全宽度拉伸,但大约1行高。 它们都有隐藏的空白子报表,每个明细部分也都有隐藏的空白部分。 我在每个子报表旁边添加了一个带有随机文本的虚拟文本字段,当我打印每个子报表时,高度为3" -4",但没有任何显示。 因此抑制器起作用了,但是空间仍然被占用。

问题是我有几百个具有相同条件的报告,但这是我在Visual Studio 2019上构建的第一个报告。这是仅适用于该版本的新错误。 请注意,旧报表在相同条件下仍然有效。

所以这里有些图片可能有助于理解。

上面的这个显示了子报告之一。 他们都是一样的。 您会看到所有部分都始终被隐藏,而细节被计数= 0抑制。简单明了。

这是主要报告(上文),基本修复部分,您将看到3个子报告。 请注意,我在PDF输出之后放置了一个虚拟标签A,B,C(在子报告的右侧圈出),并在报告/页面页脚中添加了用于标记的标签。 在右侧,您会看到我隐藏了空白部分,而子报表是隐藏了空白子报表。

现在这就是它给我的输出。 您会看到子标签B和C出现了,而子报告已被正确抑制,但是由于我在子报告上设置CanGrow = true,它的高度也有所增加。 为什么所有新报告都会出现这种情况?

(67.8 kB)
付费偷看设置
发送
3条回答
木偶小白
1楼-- · 2020-08-25 04:03

我相信问题是您在各节中放置了额外的标签对象。

-Dell

否,即使没有标签A,B,C也无法使用。我添加了它们是因为我没有 不能理解为什么该特定报告在3页上只能显示为1。无论如何,抑制条件应该忽略所有不是数据或公式的字段。 这是一个没有字段的示例,要查看开始或结束,我为每个细节部分设置了不同的背景色

如果我在最后2个细节和页脚上强行压制,并且即使没有重复设置,没有空间,也没有在任何位置设置"之后的新页面",则该报告会添加额外的页面。 即使还剩3英寸的空间,

Baoming ROSE
3楼-- · 2020-08-25 04:06

找到了答案。 整个问题归结于需要以某种方式修复的错误。 为了找到错误,这是一次反复的尝试。 子报告进入后,该报告将变得更长。使用报告查看器并检查rpt时,没有子报告,因此禁止操作部分起作用。 如果我选择该部分,则进入子报表,并特别设置为抑制该错误消失。 因此问题出在子报表本身,但我确实在视觉上受到压制,所以问题出在现实中,主报表对子报表很有趣。

因此,我进入了每个子报表,将详细信息部分设置为始终被禁止,然后再次运行报表。 到那时,该错误消失了,因此当主报表上的空白为空时,该属性可以抑制子报表。 请记住,子报表始终与具有1个表,1行的数据集挂钩,因此它重复一次。 我接下来要做的事情令人惊讶。 我强迫子报表​​的详细信息部分始终被抑制,并添加了条件Count([field])= 0,然后突然一切正常。 不再有无用的空间。 这是我唯一需要做的双重逻辑,没有道理。 这些子报表与所有其他我可以使用的子报表之间的唯一区别是,这三个子报表中都有一个图像。

一周热门 更多>