在SCP WebIDE中使用CAP(云应用程序编程模型)构建可重用服务。

2020-08-20 04:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在使用云应用程序...

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

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


大家好,

我正在使用云应用程序编程模型。 我在SCP WebIDE中创建了一个正在发出事件的服务。 如何在使用的应用程序中重用和使用服务。

欢迎任何潜在客户。

3条回答
南山jay
2020-08-20 05:05

嗨,

您需要执行以下步骤(假设您在Cloud Foundry中拥有生产性帐户):

*将CAP应用程序绑定到msg实例(->清单) .yml)
*在package.json中,将条目添加到cds-requires部分:

" cds":
 {
 "要求":
 {
 " anyMessagingName":
 {
 "类":
 "企业消息传递","凭证":{
 "命名空间":
 " my/own/ns" 

选择的名称(anyMessagingName)将在代码中引用
CAP将使用"命名空间"(my/own/ns)来生成队列

确保命名空间符合创建消息实例时定义的主题规则

< p> *在您的自定义代码处理程序中,您连接到例如 " anyMessagingName"
*发射示例:

 const msg =
 cds.connect.to('anyMessagingName')
常量有效载荷=
 {
 "名字":
 "我的名字",
 " theChangeId":
 " 123"
 } 
 msg.emit('myEventName',有效负载)

*以消耗事件/resp消息,您可以用相同的方式配置消耗CAP应用程序
* 自定义代码,您以相同的方式连接到声明的anyMessagingName,以对事件做出反应,编写与自定义代码相同的自定义处理程序代码。在企业消息传递中,有一个区别:指定主题。 在生产性帐户中,这与命名空间串联在一起:

 const msg = cds.connect.to('anyMessagingName')
 msg.on('my/own/ns/BO/BusinessPartner/Changed',异步(msg)=> {
 

一旦您了解并配置了它,就很容易使用;-)

亲切的问候

Carlos

一周热门 更多>