在Crystal报表中显示多个位置

2020-08-27 11:16发布

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

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


我在这个问题上花费了大量时间,现在是时候与社区联系。 我正在制作一份水晶报表,其中必须提取位置信息。 问题是可能有多个地点。 我的目标是提取当前的任何位置,并将它们放在一个用逗号分隔的字段中。 我们能够在结束日期(01/18/2038)之前确定活动位置,这是我唯一需要查看的位置。

字段:

FC_LOCATION.LOCATION_NUMBER

FC_LOCATION_TIME_FRAME.EFFECTIVE_END_DATE

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

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


我在这个问题上花费了大量时间,现在是时候与社区联系。 我正在制作一份水晶报表,其中必须提取位置信息。 问题是可能有多个地点。 我的目标是提取当前的任何位置,并将它们放在一个用逗号分隔的字段中。 我们能够在结束日期(01/18/2038)之前确定活动位置,这是我唯一需要查看的位置。

字段:

FC_LOCATION.LOCATION_NUMBER

FC_LOCATION_TIME_FRAME.EFFECTIVE_END_DATE

付费偷看设置
发送
2条回答
Climb_Ma
1楼-- · 2020-08-27 11:37

如果您希望将其显示为单个字符串,则在详细信息部分中将无法执行此操作。 取而代之的是,它必须在组 footer 中显示该位置适用的任何内容。

您将需要几个公式,如下所示:

 {@ BuildLocation}
 WhilePrintingRecords;
 StringVar位置;
 如果OnFirstRecord或{MyTable.group字段} <>上一个({MyTable.group字段}),则
   位置:= {FC_LOCATION.LOCATION_NUMBER}
 其他
   位置:="," + {FC_LOCATION.LOCATION_NUMBER};
 "

 {@ShowLocation}
 WhilePrintingRecords;
 StringVar位置

将" {MyTable.group字段}"替换为要分组的字段。

在详细信息部分中放置{@BuildLocation}。 即使禁止显示详细信息部分,也会对其进行评估。 如果未取消显示详细信息部分,则公式末尾的空字符串会将其设置为不显示任何内容。

将{@ShowLocation}放在希望您显示位置列表的组页脚部分中 。

-Dell

SC_Yao
2楼-- · 2020-08-27 11:50

谢谢您,但是它不能正常工作。 我开始认为数据库中还有其他情况。 几年前我遇到过类似的问题,下面是我使用的公式。 当我将其用于此问题时,其结果与公式相同。 如果您有任何建议,欢迎他们,但是我将不得不查看我认为的数据库。

 组:
 在打印记录时;
 stringvar sub;
 numbervar x:= x + 1; IFx = 1THEN
 子:= {FC_LOCATION.LOCATION_NUMBER} ELSE(IFNOT({FC_LOCATION.LOCATION_NUMBER} INSPLIT(sub,','))THEN
 sub:= sub&','&& {FC_LOCATION.LOCATION_NUMBER});
 子

 标头:

 在打印记录时;
 stringvar sub:='';
 numbervar x:= 0; 

一周热门 更多>