云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

天翼云_access数据库视频教程_限时特惠

小七 141 0

标准文本对象使用CDS视图在S/4HANA中搜索

使用CDS视图的文本搜索当前限制为每个文本字段255个字符。有时要求搜索每个字段超过255个字符的字符串,例如采购订单文本搜索或服务文本搜索。这篇文章给出了一些技巧来克服这个限制。

例如,典型的政府公共工程部门使用文本作为在多个地方进行的基础设施工作的主要标识符。因此,这需要通过文本搜索服务,物联网的前景,文本的最大长度超过1000个字符。假设服务主数据用于捕获已完成的工作。服务主数据(事务AC03)中的文本以集群格式存储在STXH/STXL表中,由于无法在CDS视图/Open SQL中将二进制对象转换为文本,因此无法通过CDS进行搜索。

以群集格式存储信息的文本对象表:

下面的屏幕截图显示以群集格式存储信息的文本对象存储表。

典型的服务主机存储多行长文本的事务:

下面的屏幕截图显示了如何将工作捕获为服务。长文本是搜索条件的关键标识符之一。

如何克服此限制:

典型的方法是使用逐条记录的READ\u text功能模块。然而,这将给ABAP应用服务器带来巨大的性能瓶颈。更好更有效的方法解释如下:

在一个新表中创建尽可能多的字段以满足文本的最大需求,免费网站自助建站,该表将用于检索文本。如果需求约为1000个字符,理财返利平台,大数据共享平台,则至少创建4个250个字符的字段来容纳这些文本。

当这些文本保存在标准集群对象中时,应将其拆分并存储在这些自定义文本字段中。我们还将使用一个作为批处理作业运行的程序来获取长文本,将其拆分并更新到这个新表中。

这些字段将一起使用,以实现搜索功能并获得结果-例如工作ID、地点,数据库大数据,完成的工作量等。这些长文本字段可以添加到CD中并启用搜索注释。

一旦所有这些字段一起搜索完成,UI将在搜索后显示连接的文本结果。

下面是一个示例CD视图代码片段:

最后四个元素是将长文本拆分为4个字段,可以最长可容纳1000个字符。

总之,上述解决方案是一种解决方案,可以在CD视图中搜索超过255个字符的长文本(使用STXH/STXL框架)。将重复数据存储在其他表中会有开销,提取更改的文本并将其推送到新表中也会有处理开销。因此,当且仅当有基于使用文本对象的长文本进行搜索的要求时,才应采用这种方法。