SAPUI5 - 模拟服务器自动回退配置 [英] SAPUI5 - Mock Server Automated Fallback Config

查看:38
本文介绍了SAPUI5 - 模拟服务器自动回退配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我启动我的 sapui5 应用程序然后基于 manifest.json 配置的应用程序应该启动模拟服务器时,当 OData 没有连接时,我正在努力找出解决方案,否则调用 OData 服务.现在我有 mockserver.html 启动模拟服务器和 index.html 应用程序.

I am struggling to figure out a solution for a situation when I start my sapui5 application then based on manifest.json configuration application should start mock server when there is no connection for OData else call OData service. Right now I have mockserver.html which start mock server and index.html for application.

这可能是我要问的吗?

谢谢

推荐答案

模拟服务器拦截您在模拟服务器实例化时指定的 URL.只需检查您的 OData 服务的可用性,如果您的服务不可用,则实例化模拟服务器.

The mock server intercepts the URL you are specifing at mock server instantiation. Simply check the availability of your OData service and if your service isn't available, you instantiate the mock server.

sap.ui.define([
    "sap/ui/core/util/MockServer",
    "sap/ui/model/odata/v2/ODataModel"
], function(MockServer, ODataModel) {
    "use strict";

    return {
        init: function() {
            var oDataModel = new ODataModel("<your OData URL here>");
            oDataModel.attachMetadataFailed(function() {
                console.log("Metadata load failed :(");

                /* Initialize mock server */
                MockServer.config({
                    autoRespond: true
                });

                var oMockServer = new MockServer({
                    rootUri: "<your OData URL here>"
                });

                oMockServer.simulate("path/to/metadata.xml", {
                    sMockdataBaseUrl: "path/to/mockdata",
                    bGenerateMissingMockData: true
                });

                oMockServer.start();
            });
        }
    };
});

我没有时间测试我的解决方案,但它应该可以这样工作.

I didn't have any time to test my solution, but it should work this way.

这篇关于SAPUI5 - 模拟服务器自动回退配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆