清单数据源服务uri sap-client动态

2020-09-03 09:04发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

前提:

我正在尝试使用WebIde构建一个网站,该网站将部署给2个不同的SAP客户端。

两个客户端在同一台sap服务器上具有数据,但是它们有2个不同的客户端(300和500)。

我已经创建了OData服务 http://myhosturl.de/ sap/opu/odata/myservice ,在具有客户端100的服务器上使用SAP NetWeaver Gateway Service Builder,并在客户端300和500上注册了我的服务。

如果将字符串"?sap-client = 500" 附加到服务URL,我可以从客户端获取数据,但是我希望基于一些javascript变量使它动态化

manifest.json的数据源部分如下:

 "数据源": {
      " mainService":{
          " uri":"/目的地/mydestination/sap/opu/odata/myservice/",
          " type":" OData",
          "设置":{
       " odataVersion":" 2.0",
       " localUri":" localService/metadata.xml"
        }
      }
   }
 

和sap.ui5模型如下:

 "":{
      " dataSource":" mainService",
      "设置":{
        " serviceUrlParams":{
             " sap-client":" 500"
          }
      }
  }
 

有没有一种方法可以动态添加" sap-client"参数,而无需使用" serviceUrlParams"对属性进行硬编码?

谢谢您的帮助。

艾德里安

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

前提:

我正在尝试使用WebIde构建一个网站,该网站将部署给2个不同的SAP客户端。

两个客户端在同一台sap服务器上具有数据,但是它们有2个不同的客户端(300和500)。

我已经创建了OData服务 http://myhosturl.de/ sap/opu/odata/myservice ,在具有客户端100的服务器上使用SAP NetWeaver Gateway Service Builder,并在客户端300和500上注册了我的服务。

如果将字符串"?sap-client = 500" 附加到服务URL,我可以从客户端获取数据,但是我希望基于一些javascript变量使它动态化

manifest.json的数据源部分如下:

 "数据源": {
      " mainService":{
          " uri":"/目的地/mydestination/sap/opu/odata/myservice/",
          " type":" OData",
          "设置":{
       " odataVersion":" 2.0",
       " localUri":" localService/metadata.xml"
        }
      }
   }
 

和sap.ui5模型如下:

 "":{
      " dataSource":" mainService",
      "设置":{
        " serviceUrlParams":{
             " sap-client":" 500"
          }
      }
  }
 

有没有一种方法可以动态添加" sap-client"参数,而无需使用" serviceUrlParams"对属性进行硬编码?

谢谢您的帮助。

艾德里安

付费偷看设置
发送
3条回答
callcenter油条
1楼 · 2020-09-03 09:12.采纳回答

我终于在此链接中找到答案: SAPUI5 SDK-演示 工具包

页面底部写着:

"在运行时,可以通过组件元数据从组件访问 manifest.json 内容"

所以我在 Component.js 的onInit方法上编写了这段代码:


 var oManifestUi5 = this.getMetadata()。getManifestEntry(" sap.ui5");
 oManifestUi5.models [""]。settings.serviceUrlParams [" sap-client"] = _sapClient;
 oManifestUi5.models [""]。settings.metadataUrlParams [" sap-client"] = _sapClient;
 

这样我就可以根据其他配置随意更改属性 sap-client ????

风早神人
2楼-- · 2020-09-03 09:11

嗨,

我试图以相同的方式更改模型配置。 我可以在控制台上看到更改,但是它没有更新manifest.json文件。 知道为什么更改没有反映出来吗?

Haoba3210
3楼-- · 2020-09-03 09:18

你好Shivam,

manifest.json文件未更改。 这是一个配置文件,可以读取并保存在内部模型中。 我要更改的是此内部模型的值。

艾德里安

一周热门 更多>