Map_Operation不会删除

2020-09-16 12:41发布

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

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


大家好,

我有这种情况,它需要根据其源表更新和删除目标表中的记录。 现在我的问题是,当从源表中删除记录时,无法使用我的Map_Operation从目标表中删除记录。 我认为我的配置正确,但似乎无法正常工作。

请在下面查看详细信息:

我的map_operation配置

源表中的记录:

目标表中的记录:需要删除IT记录

有人可以帮我吗? 请,任何帮助将不胜感激。 谢谢。

祝一切顺利

尼可罗

(6.5 kB)

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

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


大家好,

我有这种情况,它需要根据其源表更新和删除目标表中的记录。 现在我的问题是,当从源表中删除记录时,无法使用我的Map_Operation从目标表中删除记录。 我认为我的配置正确,但似乎无法正常工作。

请在下面查看详细信息:

我的map_operation配置

源表中的记录:

目标表中的记录:需要删除IT记录

有人可以帮我吗? 请,任何帮助将不胜感激。 谢谢。

祝一切顺利

尼可罗

(6.5 kB)
付费偷看设置
发送
5条回答
xfwsx85
1楼-- · 2020-09-16 13:34

Nicolo,您好

删除操作码不适用于表比较。 但是,存在一种变通方法,可以在其中进行查询转换并添加一个where条件,以仅允许在目标中删除记录,然后将MAP_OPERATION转换连接到此查询,并将操作码Normal设置为Delete(其余所有丢弃)。 现在,记录将在目标中被删除

SAP小黑
2楼-- · 2020-09-16 13:22

,而不仅仅是执行map_update操作。确保您设置了要比较的正确列...并设置了大容量加载属性。 否则,您可以简单地将此逻辑分解为一个分支上的更新/插入...,而在另一个分支上...找到要删除的记录,仅执行删除操作。(我几周前做了这样的事情, 您面临着同样的问题...所以我分开了我的逻辑)

您能够调试并查看步骤吗? 这也可能是解决方案的一种选择。

大简至美
3楼-- · 2020-09-16 13:35

嗨。

您必须使用表比较并选中"从比较表中检测已删除的行"。 请注意,我没有考虑您在Case转换中建立的任何逻辑。

请注意,在有大量记录的情况下,可能会导致性能下降。

关于。 S

SAP浪
4楼-- · 2020-09-16 13:42

嗨,塞尔吉奥,

这是我的Case Transform中的版本,

如果出发国家/地区不为空并且Check Key(包含目标表的主键)为null,则会插入

如果出发国家/地区不为空并且检查键(包含目标表的主键)不为空,则会更新

这在我的其他数据流中工作正常,并且能够删除记录。 我不知道为什么这确实能奏效。

__________________________________________________________________________________________________________

我还提供了一个位于其中的模板表:

要查看更新中经过了哪些记录并且看起来是正确的,唯一的事情是它不会从目标表中删除。

这是我包含的模板表,用于查看经历过更新案例的记录,并且您可以看到IT记录不在此处

谢谢您的反馈。

ZJXianG
5楼-- · 2020-09-16 13:20

嗨。

您必须使DS标记必须从目标中删除的记录。 这仅可使用TC变换来实现。 如果要删除大量记录,另一种方式是让我们说我从源头获得的是当月。 我将建立一个逻辑,而不是删除丢失的记录,它将删除当月的全部内容并重新加载。 在这种情况下,性能会更好。

谢谢。 S

一周热门 更多>