点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好团队,
几个月以来,我一直在使用用于IOS的SAP CP移动套件,并且运行良好。但是似乎在后期操作期间出现问题。错误说明如下。
{"代码":" SADL_ENTITY_RUNTIME/006","消息":"在实体CDS〜A_WAREHOUSEORDER中操作的前提条件(如果缺少匹配项)"," propertyref":"","严重性": "错误","目标":"","过渡":true}],"时间戳":" 20200615075445.3279150"," transactionid":" 3F047119CA7E01F0E005ED1BFEA0E493"},"消息":"实体CDS〜A_WAREHOUSEORDER中的操作所需的前提条件 (如果缺少匹配项)"}
我相信sdk的优点在于,如果通过标准程序安装,则其本身会自动处理所有标头选项。
但是调用Get操作执行更新方案后,不知何故出现了以上错误。请找到以下代码段。
var apiWhOrderTaskEntitiesObj:CdsApiWarehouseOrderTaskEntities
GET操作
让查询= DataQuery()。filter(WarehouseOrderType.warehouse.equal(entertedWareHouseNo).and(WarehouseOrderType.warehouseOrder.equal(wareHouseOrderNumber)))。expand(WarehouseOrderType.toWarehouseTask)
apiWhOrderTaskEntitiesObj.fetchWarehouseOrderType(匹配:查询,标头: nil ,选项: nil ,complementHandler:{(wareHouseOrderTypeList,错误) in
print("动态属性是\(wareHouseOrderTypeList?.dynamicProperties)")
如果 WareHouseOrderTypeList!= 无 {
自身。ordersListArray= wareHouseOrderTypeList.flatMap {$ 0.toWarehouseTask}!
}
用于 _ 在中0 .. << strong>自身 .ordersListArray.count {
自身。selectedIndexArray.append( false )
}
自我 .orderListTableView.reloadData()
})
选择任务后,我将调用更新案例
更新
让 orderAssign = try apiWhOrderTaskEntitiesObj.assignWarehouseOrder(仓库:entertedWareHouseNo,WarehouseOrder:WareHouseOrderNumber,WarehouseResource:SelectedWareHouseType,查询: nil ,标头: 无,选项:无)
print(" wHOrders是\(orderAssign)")
请对此提供帮助
正在开发审查中
Atlast在获取请求方法中传递标头后,便能够获取x-csrf令牌。
但是没有获得我需要在更新请求方法中传递的必需Etag值。
let header = HTTPHeaders()
header.setHeader(withName:" X-CSRF-Token",值:" fetch")
let query = DataQuery()。filter(WarehouseOrderType.warehouse.equal(entertedWareHouseNo).and(WarehouseOrderType.warehouseOrder.equal(wareHouseOrderNumber)))。expand(WarehouseOrderType.toWarehouseTask)
apiWhOrderTaskEntitiesObj.fetchWarehouseOrderType(匹配:查询,标头:标头,选项:无,completionHandler:{{wareHouseOrderTypeList,错误)
如果WareHouseOrderTypeList!=无{
print(apiWhOrderTaskEntitiesObj.provider.httpHeaders)
}
这里只能获取x-csrf令牌,而不能获取任何其他响应头。
如何从上面的get请求中获取Etag值。
一周热门 更多>