Fiori SAPUI5 - 在Cross App Navigation中获取完整的目标URL作为字符串

时间:2016-02-08 15:51:24

标签: sapui5 sap-fiori

我有一个用例,我必须将目标网址捕获为字符串。

我使用跨应用程序导航导航到另一个应用程序。如何构建我在跨应用程序导航后获得的相同URL,以便我可以将其保存为可共享的链接。

onNavigateToCampaign: function(event) {
    var campaignId = event.getSource().getBindingContext().getProperty("InitiativeId");
    if (jQuery.sap.getUriParameters().get("sap-hpa-shell")) {
        window.top.postMessage({
            id: "sap.hpa.shell.navigateTo",
            hash: "#INITIATIVE_TI",
            objectId: campaignId
        }, document.location.origin);
    } else {
        var fgetService = sap.ushell && sap.ushell.Container && sap.ushell.Container.getService;
        var oCrossAppNavigator = fgetService && fgetService("CrossApplicationNavigation");
        if (oCrossAppNavigator) {
            oCrossAppNavigator.toExternal({
                target: {
                    semanticObject: "Initiative",
                    action: "showDetail"
                },
                params: {
                    "id": [campaignId],
                    "sap-hpa-targetobject": ["INITIATIVE_TI"]
                }
            });
        }
    }
}

1 个答案:

答案 0 :(得分:1)

在我们的系统中它不是window.location.href,获取网址部分是window.location.hash