离线订单创建iOS

2020-09-23 06:07发布

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

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


大家好,

我正在尝试离线创建销售订单(暂时只是销售订单的标题)。 在线部分可以。

对于离线部分,我已经对此进行了编码:

 self.servicesOffline.open {错误
             警卫错误==无其他{
                 返回
             }
             self.isStoreOpened = true
             self.servicesOffline.download {错误
                 警卫错误==无其他{
                    //离线
                     做{
                         let标头= HTTPHeaders()
                        //headers.setHeader(withName:" OfflineOData.RemoveAfterUpload",值:" true")
                         self.salesOrder.orderID = 23
                         尝试self.servicesOffline.createEntity(self.salesOrderEntity,标头:标头)
                         FUIToastMessage.show(消息:"成功创建订单",withDuration:3)
                         self.hideFioriLoadingIndicator()
                         返回;
                     }捕获让错误{
                         打印("发生错误\(错误)")
                         FUIToastMessage.show(消息:"发生错误:\(错误)",withDuration:3)
                         self.hideFioriLoadingIndicator()
                         返回;
                     }
                 }
 

但是它会在运行时引发此异常:

新实体的指定键是现有实体的副本

这很奇怪,因为销售订单实体的键仅是orderID,而23是唯一的。 我尝试分配新的唯一编号,但始终得到相同的答复。

实际上,我认为我什至不应该传递orderID,框架应该负责处理,不是吗?

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

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


大家好,

我正在尝试离线创建销售订单(暂时只是销售订单的标题)。 在线部分可以。

对于离线部分,我已经对此进行了编码:

 self.servicesOffline.open {错误
             警卫错误==无其他{
                 返回
             }
             self.isStoreOpened = true
             self.servicesOffline.download {错误
                 警卫错误==无其他{
                    //离线
                     做{
                         let标头= HTTPHeaders()
                        //headers.setHeader(withName:" OfflineOData.RemoveAfterUpload",值:" true")
                         self.salesOrder.orderID = 23
                         尝试self.servicesOffline.createEntity(self.salesOrderEntity,标头:标头)
                         FUIToastMessage.show(消息:"成功创建订单",withDuration:3)
                         self.hideFioriLoadingIndicator()
                         返回;
                     }捕获让错误{
                         打印("发生错误\(错误)")
                         FUIToastMessage.show(消息:"发生错误:\(错误)",withDuration:3)
                         self.hideFioriLoadingIndicator()
                         返回;
                     }
                 }
 

但是它会在运行时引发此异常:

新实体的指定键是现有实体的副本

这很奇怪,因为销售订单实体的键仅是orderID,而23是唯一的。 我尝试分配新的唯一编号,但始终得到相同的答复。

实际上,我认为我什至不应该传递orderID,框架应该负责处理,不是吗?

付费偷看设置
发送
1条回答
Alawn_Xu
1楼-- · 2020-09-23 06:49

马可,

看起来您正在混淆salesOrderEntity与salesOrder; 使用self.salesOrderEntity.orderID = 23应该

更改您看到的内容吗?

但是总的来说,您是对的-完全不设置PK也应该可行。 无效的原因可能与我们一直在线讨论PK 0始终设置的情况有关-希望我们在那里能为您提供帮助并同时解决此问题。

感谢
安德里亚斯

一周热门 更多>