问题标签 [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.
sap-cloud-sdk - 对函数导入的 VDM 调用返回 null 而不会引发异常
我正在使用 VDM 来查询函数导入。它返回 null,这不是预期的。它不会进入异常流程,因此无法确定调用是否成功。
预期:如果调用成功,则为非空 POJO。如果调用失败,它应该命中 catch 块。
函数导入的响应
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 标头才能使请求成功?
更新:将目标信息添加到代码片段并完成错误消息。
第二次更新:目标配置类似于:
sap-cloud-sdk - 使用 FluentAPI 对 HTTPClient 而不是目标名称执行
我们希望使用 VDM 生成的 API 来针对 Http 客户端而不是目标执行。
目前,流利的 api 的工作大致如下:
服务......执行(新 ErpConfigContext(目的地名称));
是否可以让它针对 HTTP 客户端工作。
用例 :: 我们正在尝试在非 CF 环境中使用 Odata 服务。在目的地不可用的情况下。
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 语言?
谢谢!
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 的各种数据。
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
堆栈跟踪
kubernetes - 我可以将基于 SAP Cloud SDK 构建的应用程序部署到 Kubernetes 吗?
我们基于 SAP cloud SDK 构建了一个 SCP 原生 java 应用程序。如果我们稍后迁移到 SCP kubernete env。,应用程序会在没有迁移的情况下运行吗?如果需要改变,需要多少努力?谢谢。
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 调用原始后端服务。
sap-cloud-sdk - 如何在 SCP multitanant 应用程序中获取订阅者的目的地
情况是我有一个在 SCP 上运行的 multitanant 应用程序。一些客户会订阅我的应用程序。他们将为外部系统定义自己的目的地。我已经设置了can-connector。另一件事是我的应用程序没有请求上下文,它只是基于计划任务。
环境:SCP Cloudfoundry
我已经尝试成功地从提供者那里获得目的地。但在订户方面失败了。
下面的代码片段是我如何获得目的地
sap-cloud-sdk - 在查询中使用多个过滤器
有没有办法根据查询表达式的条件向查询添加多个过滤器。
例如,类似的东西。
如果允许,不同过滤器之间的默认条件是“AND”吗?如果默认是'AND'我们如何实现'OR'的用例