实体中操作所需的前提条件-IOS更新请求

2020-08-16 18:08发布

         点击此处--->   EasySAP.com群内免费提供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)")

请对此提供帮助



         点击此处--->   EasySAP.com群内免费提供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)")

请对此提供帮助



付费偷看设置
发送
2条回答
骆驼绵羊
1楼-- · 2020-08-16 18:29

正在开发审查中

d56caomao
2楼-- · 2020-08-16 18:31

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值。

一周热门 更多>