服务层:如何删除联系人员工

2020-08-15 21:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在Windows Server...

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

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


我在Windows Server下有一个IIS应用程序,该应用程序需要使外部MS SQL Server数据库与Hana保持同步。 我必须使用服务层接口,因为DI API dll经常发生内存泄漏和崩溃。

SL中没有直接的ContactEmplyees实体。 我找到了一种通过BusinessPartners实体上的PATCH使联系人保持同步的方法。 使用现有InternalCode的修补程序会更新联系人信息,而没有InternalCode的修补程序会在提供的CardCode下插入新的联系人。

我找不到删除它们的方法。 如果我使用DELETE,这将删除整个业务伙伴。 有任何想法吗? 我虽然使用了ADO OleDb提供程序作为解决方案,但是建议不要使用AFAIK来处理数据。

1条回答
宇峰Kouji
2020-08-15 22:38

我对自己的问题有第一个答案。 一点都不理想:我发现的解决方案是获取整个BP信息,然后从ContactEmployees数组中删除已删除的联系人,最后放入生成的json。 这将删除联系人(不确定Hana是否会自动处理BP的" ContactPerson"字段,默认联系人存储在该字段中,因此我将检查是否删除的联系人是默认联系人,并相应地设置BP信息。 )。

这远非理想,因为该过程不是事务性的,并且由于PUT令我非常恐惧,因为我不确定初始GET所包含的json中可能未包含的信息会发生什么。 如果有人有更好的主意,请告诉我。

谢谢。

一周热门 更多>