在水晶报表中-连续显示来自同一对象不同行的文本。

2020-09-26 15:42发布

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

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


嗨,

我对水晶报表有要求,请在下面找到详细信息。

在报告中,我们以以下方式查看数据。您可以看到报告中的文本不连续。

现在,要求最终用户希望以连续的方式查看数据。 他们不想看到它们之间的空白。

我们在各节中看到数据,因为数据来自CRM并以以下方式存储

这里存储着以30,000个字符为块的CRM数据。 如果数据超过30,000,则存储在下一个30,000块中。 但是数据存储在单个对象 TDLINE 中。

如果您看到水晶报表的结构,我们正在从TDLINE打印数据。

请帮助解决此问题。 期待提出建议。

此致

人物

(129.7 kB)

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

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


嗨,

我对水晶报表有要求,请在下面找到详细信息。

在报告中,我们以以下方式查看数据。您可以看到报告中的文本不连续。

现在,要求最终用户希望以连续的方式查看数据。 他们不想看到它们之间的空白。

我们在各节中看到数据,因为数据来自CRM并以以下方式存储

这里存储着以30,000个字符为块的CRM数据。 如果数据超过30,000,则存储在下一个30,000块中。 但是数据存储在单个对象 TDLINE 中。

如果您看到水晶报表的结构,我们正在从TDLINE打印数据。

请帮助解决此问题。 期待提出建议。

此致

人物

(129.7 kB)
付费偷看设置
发送
6条回答
风早神人
1楼-- · 2020-09-26 16:13

您的文本中可能包含回车符或换行符。 ASCII字符分别为13和10

您可以使用Replace(TDLINE,chrw(13))

但是,我不确定Crystal公式是否可以处理这么大的文本集。 您可能必须使用命令并在SQL中删除。

Ian

Baoming ROSE
2楼-- · 2020-09-26 16:04

不确定,因为您似乎要添加回车符

)+"" + chr(13)+"")

Ian

这永远是不正确的

right({zbwcrm_ltextraction.T_ET_TEXT36.TDLINE},1)='≤≤≠≥≥'

您正在将单个字符与5个字符的字符串进行比较。

您正在引入回车,从而导致空白。 为什么?

如果要删除'≤≤≠≥≥',请使用替换

replace({zbwcrm_ltextraction.T_ET_TEXT36.TDLINE},'≤≤≠≥≥','')//''=两个单个语音标记并用任何内容替换'≤≤≠≥≥'

如果可以的话,可以用空格代替。

Ian

Haoba3210
4楼-- · 2020-09-26 16:23

好的,我将更改代码。 但是,您能建议一些解决方案来结合来自CRM的文本吗?

SC_Yao
5楼-- · 2020-09-26 16:06

请提出一些解决方案来结合来自不同块的文本

Bunny_CDM
6楼-- · 2020-09-26 16:08

它们来自一个 字段" TDLINE"并存储在多行中。 如何联接来自一个字段的多行数据?

一周热门 更多>