0
に失敗した私はdataSources
GETの/entity.svcはバッチ
"dataSources": {
"mainService": {
"uri": "/backend/service/v1/entity.svc/",
"type": "OData",
}
}
"models": {
"": {
"dataSource": "mainService",
"preload": true,
"settings" : {
"sizeLimit" : 500,
"useBatch" : false,
"refreshAfterChange": false,
"defaultBindingMode": "TwoWay",
"defaultCountMode" : "None",
"defaultUpdateMethod" : "Put"
}
}
}
でサービスを定義した。しかし、私は知らない何らかの理由で、UI5プロジェクトには、いくつかの<collection>
を返しGET /backend/service/v1/entity.svc/
時の初期ロードを、呼び出します。
しかし、私がtrueにUseBatch設定すると、バッチ処理GETリクエストは次のようにペイロードと、失敗します。
--batch_67d5-9dc2-70e0
Content-Type: application/http
Content-Transfer-Encoding: binary
GET HTTP/1.1
sap-contextid-accept: header
Accept: application/json
Accept-Language: en-US
DataServiceVersion: 2.0
MaxDataServiceVersion: 2.0
sap-cancel-on-close: true
--batch_67d5-9dc2-70e0-
それがGET何も要求ように思えるとして、バッチ要求は確かに失敗します。任意のUI5/oDataの専門家がGent /entity.svcのポイント、このバッチを修正する方法、またはこのリクエストをスキップする方法を教えてくれますか?私はそれがsap.m.Table
_bindView : function (sObjectPath) {
var sAssignedPath = sObjectPath + "/assignedThings",
this._oModel.read(sAssignedPath , {
success : this._handleGetAssignedSuccess.bind(this, sAssignedPath),
error : this._handleGetAssignedError.bind(this)
});
oTable.setModel(this._oModel);
}
_handleGetAssignedSuccess : function (sAssignedPath, oMsg) {
var oTable = this.getView().byId("tableView").byId("assignTable"),
oJSONModel = new JSONModel(oMsg.results);
oAssignTable.setModel(oJSONModel);
},
//AssignTable.view.xml
<Table
id="assignTable"
inset="true"
items="{
path: '/'
}"
>
items="{path: '/'}"
でデータバインディングによって原因であることが判明し