[英]SAPUI5 Deep Insert from Kapsel Offline App on OData V2 Model
題:
如何從 SAPUI5 客戶端應用程序在 OData V2 模型上執行“深度插入”?
情況:
我想在我的 SAPUI5 客戶端應用程序中將“操作”和一些“組件”深入插入到我的 OData V2 模型中。
// the request data
"OperationSet" : {
"Orderid" : "13700090",
"OperationComponentSet" : [
{
"Orderid" : "13700090",
"Activity" : "0010",
"SubActivity" : "",
"ComponentItem" : "000010"
}
]
}
this.getView().getModel().create("/OperationSet", requestData);
我不能在 OData V2 模型上使用函數create(sPath, oData, mParameters?)文檔說:“請注意,深度創建不受支持並且可能不起作用。” 見https://sapui5.netweaver.ondemand.com/sdk/docs/api/symbols/sap.ui.model.odata.v2.ODataModel.html#create
是否還有其他可能在 OData V2 模型上執行深度插入?
鏈接:
答案是,“深度插入”目前不支持與離線 Kapsel 插件的 0..n 關聯。
見http://help.sap.com/saphelp_smp308sdk/helpdata/en/d3/0ded03756247f1a136c84be7901879/content.htm
深度插入的限制 深度插入是一個 OData POST 請求,用於創建一個實體,該實體還包含相關實體的內聯定義。
處理深度插入時,頂級實體及其所有相關實體將作為單個操作創建並鏈接在一起。 在 SDK SP07 中,離線商店支持在 Android、iOS 和 WinPhone 8 平台上通過 OData API 進行深度插入,但有一個重要限制:
- 用於深度插入的導航屬性最多只能引用一個實體。 必須使用其 ToRole 指代基數為 0..1 或 1 的關聯結束的導航屬性添加任何內聯相關實體。不能使用其 ToRole 指代基數為 * 的關聯結束的導航屬性添加它們。 引用一組實體的導航屬性不能用於深度插入。
因此,“深度插入”僅在當前針對網關在線執行請求時才有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.