你好,
我将在这里分享一种不同的方法,手机网站建站,而不是将SAP BW层次结构下载到平面文件的非常旧的程序。
通常这样做是为了将SAP BW层次结构的维护保存在开发框中,并通过SAP BW系统导出/导入它们。
为了将文件上载回SAP BW,我们只需要基于数据源的文件在层次结构上。这里没有什么新东西。
但是,我遇到了一个问题,超级返利,大数据好不好,这个问题经常发生在节点的排序(或顺序)上。这是因为数据源(层次结构)的段3在其元数据中确实包含字段Child ID和Next ID。这些字段为层次结构提供了正确的节点定位:
正如我们在这里看到的,层次结构的正确顺序是节点115、88和89。
这是我们从基于第3段(结构)层次结构的段数据源中看到的:
为了让事情变得更困难,自定义ABAP提供的导出文件程序(外面的那个!)具有按节点ID排序:
因此,当我们在这里导入文件时(在本示例中),iot物联网,结果将如下:
层次结构是按从下属节点的节点ID排序的(无论是什么)。它失去了原来的表现力。(图1)
解决方案:
我们可以忽略旧的解决方案,尝试其他解决方案。为了绕过这个问题,我执行了以下步骤:
基于Infoobject层次结构的Open Hub Destination:我将不在这里讨论Open Hub的创建。跟随这篇文章了解完整的细节。
使用openhub作为模板的新平面文件数据源:保持简单。只需选择上一步创建的一个。
这是现在显示所有内部字段的新结构:
基于新数据源的转换:在这种情况下,我编写了一个ABAP专家例程。这是因为基于层次结构的常规转换有5个段(头)。层次结构描述、结构(节点)、节点文本和层次结构级别文本(此处不需要)。此外,基于OHD文件的数据源没有分段。只提供一个结构。
在专家例程中,本例中基于SAP BW层次结构的转换使用以下4个ABAP内部表:
RESULT\u PACKAGE\u 1:Header结果包2:层次结构描述结果包3:层次结构结果包4:层次节点文本
ABAP代码非常简单。我只需要根据源代码包使用MOVE-CORRESPONDING相应地填充内部表:
仅此而已!
如果您遵循这些步骤,层次结构将与原始层次结构一样导入。不用再使用那个老程序了。
,淘客返利app