在实现中使用package.json/default-env.json中的目标

2020-08-23 20:50发布

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

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


Hello SAP Cloud SDK/SAP CAP专家

感谢 Dennis Hempfing /first-letter-of-entity-attributes-converted-to-low.html" target =" _ blank">由@ sap/cloud-sdk-generator转换为小写字母的实体属性的首字母能够改善 我的样本y 消费者应用。 但是现在我也想移动目标配置,该配置当前已硬编码在 service.js#L3 进行配置。 为此,我在Capire文档中找到了以下内容:消费服务 -对于基于HTTP的消费。 我已经将以下内容添加到package.json的cds.requires部分:

" EpmBpService":{
         " kind":" odata",
         " model":" srv/external/csn/ZEPM_BP_SRV.json",
         " vcap":{
           " label":"目的地"
         },
         "凭据":{
           "目的地":"不良贷款",
           " requestTimeout":300000
         },
         "池":{
           " min":1
           "最大":10
         }
       }
     }
 

对于本地测试,目标是在default-env.json文件中定义的:

 {
   "目的地":[
     {
       " name":" NPL",
       " url":" http://localhost:3000/v2",
       " forwardAuthToken":是,
       " strictSSL":false
     }
   ]
 }
 

我发现使用此配置的唯一示例是在 cat-service.js#L3 ,但是查询是对OData Service端点的直接调用,并且不使用我想使用的任何SAP Cloud SDK创建的接口 在我的service.js实现中进行操作。

期待您的输入。

最诚挚的问候
格雷戈尔

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

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


Hello SAP Cloud SDK/SAP CAP专家

感谢 Dennis Hempfing /first-letter-of-entity-attributes-converted-to-low.html" target =" _ blank">由@ sap/cloud-sdk-generator转换为小写字母的实体属性的首字母能够改善 我的样本y 消费者应用。 但是现在我也想移动目标配置,该配置当前已硬编码在 service.js#L3 进行配置。 为此,我在Capire文档中找到了以下内容:消费服务 -对于基于HTTP的消费。 我已经将以下内容添加到package.json的cds.requires部分:

" EpmBpService":{
         " kind":" odata",
         " model":" srv/external/csn/ZEPM_BP_SRV.json",
         " vcap":{
           " label":"目的地"
         },
         "凭据":{
           "目的地":"不良贷款",
           " requestTimeout":300000
         },
         "池":{
           " min":1
           "最大":10
         }
       }
     }
 

对于本地测试,目标是在default-env.json文件中定义的:

 {
   "目的地":[
     {
       " name":" NPL",
       " url":" http://localhost:3000/v2",
       " forwardAuthToken":是,
       " strictSSL":false
     }
   ]
 }
 

我发现使用此配置的唯一示例是在 cat-service.js#L3 ,但是查询是对OData Service端点的直接调用,并且不使用我想使用的任何SAP Cloud SDK创建的接口 在我的service.js实现中进行操作。

期待您的输入。

最诚挚的问候
格雷戈尔

付费偷看设置
发送
3条回答
灬番茄
1楼 · 2020-08-23 21:28.采纳回答

你好,格雷格,

SAP Cloud SDK始终将始终首先尝试从环境变量"目标"读取目标(尽管强烈建议不要将其用于生产性应用程序!)。 为此,SDK希望找到一个与目标界面

看看您的default-env.json文件,假定已经将此文件的内容加载到了进程的环境变量中,情况应该已经如此。 因此,您无需像在代码中将目标保留为变量那样,就可以像这样引用它:

 EpmBusinessPartnerSet.requestBuilder()
.getAll()
.filter(createFilter(results))
.execute({destinationName:" NPL"})

希望能回答您的问题!

最好的问候,
丹尼斯

奄奄一息的小鱼
2楼-- · 2020-08-23 21:20

嗨,格雷戈尔,

这是一个问题, David Kunz 可能更有资格回答(或仔细检查) 我的答案)。 SDK希望在环境变量中找到东西,但不会将它们放到那里,即用户需要在启动时自己进行操作。 我不确定100%,但是我认为default-env.json是从" @ sap/xsenv"库中提取的(公平地说,我认为SDK和CAP依赖于该库)。 长话短说:如果您直接调用脚本而没有任何CAP或其他内容,则可能无法评估/读取文件。

希望如此!

南山jay
3楼-- · 2020-08-23 21:11

亲爱的格雷戈尔,

当您还希望对外部请求使用CAP查询表示法时(例如SELECT.from(Books).where({author:4})可以粗略地转换为OData查询,则需要使用您描述的方式.../Books?$ filter = author等式4)。 您也可以导入外部模型定义,并在自己的模型中使用它。 在内部,SAP Cloud SDK用于触发此请求。

如果您想直接使用SAP Cloud SDK,则必须参考官方文档: https://developers.sap.com/topics/cloud-sdk.html

最好的问候,
大卫

一周热门 更多>