簡體   English   中英

從 Kapsel 離線應用程序在 OData V2 模型上進行 SAPUI5 深度插入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM