SAP UI5模拟服务器 - 如何为导航/关联生成数据

时间:2015-07-29 05:36:01

标签: odata sapui5

鉴于我有以下关系。

产品类别(1)----产品(*)

我想根据类别检索产品。 我的JSON数据如下:

  {
    "catergory": "A1",
    "Category_Name": "ABC",
    "Products": [
                    {
                        "ProductId":"123",
                        "ProductCategory" : "A1",
                        "Description":"Example Desc"
                    },
                    {
                        "ProductId":"123",
                        "ProductCategory" : "A1",
                        "Description":"Example Desc"
                    }
                ]
    }

每当我尝试使用mockserver生成数据时,products数组都会显示为空,并带有“__ deferred”参数。 我确信元数据是正确的,因为实际的服务器调用会以正确的格式提供数据。

这是我的mockServer实例。

sUrl = "http://mockData/";
                jQuery.sap.require("sap.ui.core.util.MockServer");
                this.oMockServer = new sap.ui.core.util.MockServer({
                    rootUri: sUrl
                });
                this.oMockServer.simulate("model/metadata.xml", "model/");
                this.oMockServer.start();

                var oModel = new ODataModel(sUrl, true);
            oModel.setCountSupported(false);
            oView.setModel(oModel);
            this.setModel(oModel);

以下是服务电话

var oModel = this.getView().getModel();
        oModel.read("/Category?$expand=Products",{
            success: jQuery.proxy(function(data, response){
                console.log("success");
            },this),
            error: jQuery.proxy(function(oErr){
                console.log("error");
            },this)
        });

我希望有人可以帮助我:)

先谢谢。

0 个答案:

没有答案