发布类型"删除",用于通过datahub删除记录

2020-09-06 17:30发布

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

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


您好,

我们需要通过datahub删除记录,根据我的理解,Datahub适配器中存在" INSERT_UPDATE"和" INSERT"操作,但是当我查看OOTB datahub jar文件" datahub-core-export-service"时。 Jar",我已经知道,如果"发布类型"为"删除",则在Impex标头中而不是" INSERT_UPDATE"和" INSERT"中,我们可以选择在Impex标头中添加"删除"。

任何人都可以帮助我如何在目标xml文件中提供"发布类型"为"删除"。

谢谢

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

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


您好,

我们需要通过datahub删除记录,根据我的理解,Datahub适配器中存在" INSERT_UPDATE"和" INSERT"操作,但是当我查看OOTB datahub jar文件" datahub-core-export-service"时。 Jar",我已经知道,如果"发布类型"为"删除",则在Impex标头中而不是" INSERT_UPDATE"和" INSERT"中,我们可以选择在Impex标头中添加"删除"。

任何人都可以帮助我如何在目标xml文件中提供"发布类型"为"删除"。

谢谢

付费偷看设置
发送
4条回答
梦想连接
1楼 · 2020-09-06 18:01.采纳回答

快速回答是,应将加载的数据(原始项目)标记为删除。 然后,DataHub将使用原始项目的关键列来确定将删除哪些记录,因此在编写过程中,将相应的规范项目标记为删除,然后将已删除的规范项目在IMPEX中发布为DELETE块。 在此处查看详细信息 https://help.sap.com/viewer/50c996852b32456c96d3161a95544cdb/1905 -US/e3d64afce21840e4bed5a234695cb8c6.html

也就是说,我不知道如何在iDocs中指定删除标志,但是我很确定它可以完成。 如果需要,可以搜索SAP集成DataHub扩展的文档以找到答案。

骆驼绵羊
2楼-- · 2020-09-06 17:50

如果不了解您的案例及其模型,就很难提出建议。 可能删除了相关产品,因为它与合规性处于级联关系。 如果是这样,则需要在items.xml中对其进行修复。 如果产品被分组处理程序删除,则需要调整其逻辑。 另外,我想提到的是,可以通过以一对多关系为外键属性指定一个空值来通过DataHub清除关联。 参见 https://help.sap.com/viewer/50c996852b32456c96d3161a95544cdb/1905/en-US /9677910439ac4268ba3d515e911279b5.html 了解详情

spaceman01
3楼-- · 2020-09-06 18:01

对此问题有解决方案吗?

三十六小时_GS
4楼-- · 2020-09-06 17:44

嗨Bidya,

是的,我们已经解决了此问题,方法是将publicationStatusType设置为通过publicationStatusType中定义的枚举删除。 例如,composition Handler中的publicationStatusType.Remove。 为了添加此状态类型,我们需要检查在组合处理程序中删除特定记录的条件。

谢谢SureshG。

一周热门 更多>