簡體   English   中英

SAPUI5模擬服務器未收到請求

[英]SAPUI5 mock server doesn't receive requests

我沒有找到解決此問題的方法。 我目前正在使用CRUD主從應用程序 WebIDE模板,並通過OData調用添加了一些自定義函數。 在模擬服務器上運行應用程序時,它將加載模擬數據。 到現在為止還挺好。 但是,如果我向模擬服務器發送讀取請求,則會throws a 404 not found error

要求網址

https://webidetesting[...].dispatcher.hana.ondemand.com/here/goes/your/serviceurl/MyEntity(12345)

這是我的index文件flpSandboxMockServer.html的模擬服務器部分:

<script>
        sap.ui.getCore().attachInit(function() {

            sap.ui.require([
                "my/project/localService/mockserver"
            ], function (mockserver) {
                // set up test service for local testing
                mockserver.init();

                // initialize the ushell sandbox component
                sap.ushell.Container.createRenderer().placeAt("content");
            });
        });
    </script>

OData讀取調用看起來像:

onRemoveMyEntityBtnPress: function () {
        let oEntityTable = this.byId("lineItemsList");
        let aSelectedItems = oEntityTable.getSelectedItems();
        let oModel = this.getModel();

        for (let oSelectedItem of aSelectedItems) {
            let sBindingPath = oSelectedItem.getBindingContext().getPath();
            let sGuid = this._selectGuidFromPath(sBindingPath);

            this._loadEntityFromService(sGuid, oModel).then((oData) => {
                // Next step: change a property value
            }).catch((oError) => {
                jQuery.sap.log.error(oError);
            });
        }

        if (oModel.hasPendingChanges()) {
            oModel.submitChanges();
        }
    },
_loadEntityFromService: function (sGuid, oModel) {
        return new Promise((resolve, reject) => {
            oModel.read(`/MyEntity(${sGuid})`, { 
                success: (oData) => {
                    resolve(oData);
                },
                error: (oError) => { // call always ends up here with 404 error
                    reject(oError);
                }
            });
        });
    },

有人知道將我的讀取請求發送到模擬服務我還要做什么嗎?

終於找到了解決方案! 我使用OData實體類型來讀取我的實體。 我將目的地更改為我的實體集,現在它不會引發404錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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