问题标签 [sap-cloud-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
171 浏览

sap-cloud-sdk - 对函数导入的 VDM 调用返回 null 而不会引发异常

我正在使用 VDM 来查询函数导入。它返回 null,这不是预期的。它不会进入异常流程,因此无法确定调用是否成功。

预期:如果调用成功,则为非空 POJO。如果调用失败,它应该命中 catch 块。

函数导入的响应

0 投票
2 回答
1540 浏览

javascript - 无法使用 SAP Cloud SDK for JavaScript 通过 Cloud Connector 访问 S/4HANA on Premise 系统

我正在尝试使用 SAP Cloud SDK for JavaScript通过 Cloud Connector 和 SAP Cloud Platform 连接服务访问 S/4HANA on Premise 系统(版本 1.5.0)通过 Cloud Connector 和 SAP Cloud Platform 连接服务访问 S/4HANA on Premise 系统。

详细的,我有

  • 云连接器
  • 连接服务
  • xsuaa 服务实例
  • 应用路由器 (app-router)
  • 目的地
  • 目的地服务

这一切都按预期工作。这些先决条件由不同的教程解释(https://blogs.sap.com/2019/04/02/a-do-it-yourself-at-home-guide-how-to-connect-a-node.js- app-on-sap-cloud-platform-for-the-cloud-foundry-to-an-s4hana-on-premise-system-securely-via-cloud-connector/https: //blogs.sap.com/2017 /07/13/part-2-how-to-use-the-sap-cloud-platform-connectivity-and-the-cloud-connector-in-the-cloud-foundry-environment/)。

通过此设置,我可以轻松访问 S/4HANA Cloud 系统。使用 SAP Cloud SDK for Java时时,一切都按预期工作,即我可以访问本地系统。我在本地系统上拥有足够的权限。使用基本身份验证。

使用 SAP Cloud SDK JavaScript 检索文档信息记录的示例 GET 请求:

但是针对本地系统进行测试会使 GET 请求失败,状态码为 503:

我可能错过了什么?是否需要额外的 HTTP 标头才能使请求成功?

更新:将目标信息添加到代码片段并完成错误消息。

第二次更新:目标配置类似于:

0 投票
1 回答
66 浏览

sap-cloud-sdk - 使用 FluentAPI 对 HTTPClient 而不是目标名称执行

我们希望使用 VDM 生成的 API 来针对 Http 客户端而不是目标执行。

目前,流利的 api 的工作大致如下:

服务......执行(新 ErpConfigContext(目的地名称));

是否可以让它针对 HTTP 客户端工作。

用例 :: 我们正在尝试在非 CF 环境中使用 Odata 服务。在目的地不可用的情况下。

0 投票
1 回答
375 浏览

sap-cloud-sdk - 如何修复 oData VDM 生成器错误«尝试创建相同的字段两次»?

我使用 SAP Cloud SDK 2.19.1 和 odata-generator-maven-plugin:2.19.1。当我尝试通过 oData 服务的元数据文件生成 VDM时,/sap/opu/odata/sap/API_PRODUCT_SRV在执行命令期间出现错误mvn clean install

我使用在 address 获得的元数据文件/sap/opu/odata/sap/API_PRODUCT_SRV/$metadata,但它包含俄语文本。例如,在 sap 注释中:

当我在检索元数据文件 ( $metadata?sap-language=EN) 时指定区域设置时,可以生成 VDM。但是是否可以通过元数据文件生成正确的 VDM 而无需特殊指令 sap 语言?

谢谢!

0 投票
1 回答
789 浏览

javascript - 在 SAP Cloud Foundry 上远程调试 node.js 应用程序

我们在 SAP Cloud Foundry 上托管了多个 node.js express 服务。由于我们无法进一步解决这个问题,也许其他人也面临这个问题,所以这里有一个明确的问题:
如何远程调试托管在 SAP Cloud Foundry 上的 node.js 应用程序(我们自己的)?
在我们的案例中,我们有一个使用 SAP Cloud SDK (v1.6.1) 的快速服务来提供来自 SAP Cloud 和 OnPremise 的各种数据。

0 投票
1 回答
194 浏览

sap-cloud-sdk - ODATA VDM 方法导致 SAP DBTech JDBC:连接当前处于自动提交模式

我已经使用 CAP 完成了我的 ODATA 服务。我曾使用 S4SDK VDM 方法在集成测试中测试我的 ODATA 服务。

当我使用 CAP 2.0 时,它运行良好。现在我不得不升级到 CAP 3.0。

升级后,所有启用 VDM 的集成测试由于以下错误而失败,

原因:com.sap.db.jdbc.exceptions.JDBCDriverException:SAP DBTech JDBC:连接当前处于自动提交模式。

我的 JUnit

堆栈跟踪

0 投票
1 回答
115 浏览

kubernetes - 我可以将基于 SAP Cloud SDK 构建的应用程序部署到 Kubernetes 吗?

我们基于 SAP cloud SDK 构建了一个 SCP 原生 java 应用程序。如果我们稍后迁移到 SCP kubernete env。,应用程序会在没有迁移的情况下运行吗?如果需要改变,需要多少努力?谢谢。

0 投票
0 回答
349 浏览

web-services - 从自定义 VDM 生成的 CDS 不包含注释

@sap/cloud-sdk-generator 1.6.1用于生成 VDM (YY1_SALESDOCUMENT_CDS),使用 edmx2csn 将其转换为 CSN,然后在 .CDS 文件中使用它以公开为 OData 服务(名为 CustomSales)。

目标是使用额外的字段 'foobar' 来增强原始 YY1_SALESDOCUMENT_CDS,该字段按预期工作。但它有一个缺点:CustomSales 不包含元数据的 sap:* 属性,如 YY1_SALESDOCUMENT_CDS 所具有的“sap:label”。

我的 custom-sales.CDS 服务文件:

YY1_SALESDOCUMENT_CDS 服务的元数据:

CustomSales Service 的元数据:

我希望 YY1_SALESDOCUMENT_CDS 服务中的所有属性都可以通过 CustomSales 复制,但事实并非如此。

有没有办法从现有服务生成 OData 服务并复制它的元数据属性?

值得一提的是,我使用 JS/TS 作为自定义逻辑的处理程序,使用 Cloud SDK for JS 调用原始后端服务。

0 投票
1 回答
493 浏览

sap-cloud-sdk - 如何在 SCP multitanant 应用程序中获取订阅者的目的地

情况是我有一个在 SCP 上运行的 multitanant 应用程序。一些客户会订阅我的应用程序。他们将为外部系统定义自己的目的地。我已经设置了can-connector。另一件事是我的应用程序没有请求上下文,它只是基于计划任务。

环境:SCP Cloudfoundry

我已经尝试成功地从提供者那里获得目的地。但在订户方面失败了。

下面的代码片段是我如何获得目的地

0 投票
1 回答
156 浏览

sap-cloud-sdk - 在查询中使用多个过滤器

有没有办法根据查询表达式的条件向查询添加多个过滤器。

例如,类似的东西。

如果允许,不同过滤器之间的默认条件是“AND”吗?如果默认是'AND'我们如何实现'OR'的用例