点击此处---> 群内免费提供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,框架应该负责处理,不是吗?
马可,
看起来您正在混淆salesOrderEntity与salesOrder; 使用self.salesOrderEntity.orderID = 23应该
更改您看到的内容吗?
但是总的来说,您是对的-完全不设置PK也应该可行。 无效的原因可能与我们一直在线讨论PK 0始终设置的情况有关-希望我们在那里能为您提供帮助并同时解决此问题。
感谢
安德里亚斯
一周热门 更多>