如何使用DI API添加和更新多个联系人?

2020-09-03 13:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图在一个请求中添加和更新多个...

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

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


我试图在一个请求中添加和更新多个联系人,但它抛出并出错,如下所示

无法更新客户:[OCPR.Name] [行:1],'[Microsoft] [SQL Server的ODBC驱动程序13] [SQL Server]无法将值NULL插入表" ZZZ_TEST_SBO_WineSource_20190719.dbo"的"名称"列中 .OCPR'; 列不允许为空。 插入失败。 -1

方案1.如果我像创建联系人1那样构造请求,则联系人2要更新,联系人3要更新意味着它可以正常工作。 联系人1是在SAP中创建的。

方案2。如果我像请求联系人1那样更新请求,请创建联系人2,请更新联系人3。 在内部,它创建一个行,其联系人代码为-1和-2,并且在-1中将Null和-2中的所有值都设置为该行中插入的联系人。 因此会引发类似"列不允许为空"的错误。

方案3。如果我将请求(例如联系1)更新,联系2(更新),联系3(创建),则构造了请求。 在内部,它创建一个行,其联系人代码为-1,-2和-3,在-1和-2中,所有值都为Null,而-3中的所有值也将插入该行中。 因此会引发类似"列不允许为空"的错误。

可以给我提供示例代码吗? 您能帮我解决这个问题吗?