我有一个用例,我必须将目标 url 捕获为字符串。
我使用跨应用导航导航到另一个应用。如何构建跨应用导航后获得的相同 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"]
}
});
}
}
}