SAPUI5-从控制器内部访问子帐户ID

时间:2019-03-05 11:48:28

标签: sapui5 sap-cloud-platform

我正在从我的控制器访问一个URI,该URI目前被硬编码到我当前的SAP Cloud Platform子帐户中。

window.open(“ https://rsaactionplan-(subaccount).dispatcher.hana.ondemand.com/index.html#/actionplan/” + oBindingContext.JobId,“ _system”);

除了对其进行硬编码之外,如何访问 当前 子帐户ID,以便可以在SAPUI5控制器中动态设置子帐户?

2 个答案:

答案 0 :(得分:0)

您可以使用Tenant Context API访问与帐户相关的详细信息。

请在此处查看详细信息https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/a8f2255658ba4cbfb3ec3ab0f928f360.html?q=TenantContext

最好的问候,

Saurav

答案 1 :(得分:0)

我对混合+网络应用程序的解决方案。

在读取任何oData之后……

    var uriStr; 

    if (typeof sap.hybrid !== 'undefined') {
        uriStr = oUserData.__metadata.uri;
    }
    else{
        uriStr = window.location.href;
    }

    var split1 = uriStr.split("-");  // split by - 
    var secondSubString = split1[1]; // all characters AFTER the first -
    var split2 = secondSubString.split(".");  // split by . 
    self.subAccount = split2[0];  // all characters BEFORE the first .

然后使用self.subAccount进入调用URI。