问题标签 [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 回答
216 浏览

sap-cloud-sdk - 使用 SAP Cloud SDK 与基于 VDM Generator 的自定义后端服务 (oData) 集成

我关注了 Alexander Duemont 的博客,尝试实现一个使用 Cloud Foundry Destination 的 Java Spring Boot 应用程序。Destination 背后有一个自定义 OData V2,来自本地 ERP 系统。对于本地开发人员,当我执行 Maven 构建时,由于依赖注入,Integration-Tests 模块注册失败

这是我的控制器的一部分

@Nonnull final ClassificationService 服务导致 org.springframework.beans.factory.UnsatisfiedDependencyException 我不能在生成的服务类(Fluent)上使用 Spring 原型注释来创建 Bean!

0 投票
1 回答
640 浏览

sap-cloud-sdk - 如何处理 ODATA 函数导入不返回包装元素

在我们的解决方案中,我们在 S/4HANA 端调用基于 CDS 的自定义 ODATA API,其中包括函数导入。为此,我们通过 maven-plugin 为 ODATA 接口生成了 Java 服务。调用的函数导入是基于 BOPF 的,生成的实现没有返回符合 SAP Cloud SDK 期望的结果,即生成的 JSON 对象有一个与函数导入名称相同的成员。

我们检查了是否可以更改生成的 ODATA 实现,但在 S/4HANA 中找不到这样做的配置。

我在调用时调试了 SDK 实现,并在 FunctionImportResponseParser 中找到了以下代码,这使得这个假设:

由于 (X) 标记的 if 语句以及函数 import 直接返回对象而不将其包装在预期成员中的事实,因此返回结果 null。

所以对我来说,问题是,如果 SDK 也可以处理这种情况,或者错误是否在于 S/4HANA API 没有返回符合 ODATA 的结果。

0 投票
1 回答
78 浏览

sap-cloud-sdk - 如何在 S/4 HANA SDK 中使用导航执行创建

我们正在尝试使用 S4 HANA SDK 执行 POST 操作。我们的用例是将子实体添加到已创建的父实体。

我们正在沿着这些方向努力

我们从本地系统返回以下错误。

0 投票
1 回答
425 浏览

sap-cloud-sdk - 如何在 Kubernetes 上运行 SAP Cloud SDK 管道

目前,我正在尝试使用此处找到的教程在 Kubernetes 集群上设置 SAP Cloud SDK:

https://blogs.sap.com/2018/09/26/autoscaling-of-sap-s4hana-cloud-sdk-continuous-delivery-toolkit-on-kubernetes/

设置工作正常,我能够配置和启动管道。它还会生成并成功连接到作为代理运行的新 POD。但是,在 mvn clean install 步骤中,容器执行在 POD 上完成,但由于某些未知原因而失败。

我按照教程中的故障排除提示进行操作,特别是通过测试 Jenkinsfile 检查与 Kubernetes 集群的连接性,但是运行成功并且似乎不是问题。我还尝试检查 POD 上 container-exec 容器的日志,但没有返回任何内容(对于 jnlp 容器,我得到的日志显示连接成功)。

在构建管道中,给出了以下日志语句:

我知道该功能在博客条目中被标记为实验性的,但几个月前我能够成功设置这样的场景,所以有些东西似乎已经改变了。这仍然是运营管道的有效方案吗?任何有关如何进行和完成这项工作的提示将不胜感激!

0 投票
1 回答
472 浏览

sap - 使用 Project Piper 进行自动化测试

我们目前正在基于Project Piper为我们的 SCP CF 环境设置 CI/CD 管道。经过大量的反复试验,我们已经完成了重要的过程,但是我们仍然无法运行我们的业力测试。

我们知道我们需要使用karma-webdriver-launcher,但是我们无法在 sidecar 容器中启动/连接到 Chrome。

相关日志:

业力.conf.js:

詹金斯文件:

非常感谢,尼科

0 投票
1 回答
361 浏览

sap-cloud-sdk - SecurityContext.getUserInfo() 在本地主机上不起作用

我使用下面的代码片段获取用户 ID。它需要审计日志

最终用户信息 userInfo = SecurityContext.getUserInfo(); 最终字符串 userId = userInfo.getLogonName();

在 Cloud Foundry 中部署应用程序后,它按预期工作。

问题是当您在 localhost 中运行应用程序时。上述方法不起作用并导致异常。

为了处理这个问题,我还使用下面的代码片段进行了模拟,

上述代码适用于本地集成测试。

异常发生在方法 getUserId() 的以下代码最终 userInfo.getLogonName()

错误

0 投票
2 回答
1248 浏览

sap-cloud-platform - 在 SAP Cloud Foundry 应用程序中捕获会话超时

我正在开发一个 SAP CF 应用程序并希望捕获会话超时并在会话超时之前向用户显示弹出窗口以刷新会话或执行注销,但是设置链接中给出的环境变量 SESSION_TIMEOUT 也不起作用触发注销: https ://help.sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d/2.0.03/en-US/0aac697f0cf7444193ed5eb0fc6e5bd0.html#loio0aac697f0cf7444193ed5eb0fc6e5bd0__section_blz

cf set-env SESSION_TIMEOUT 1

它不会触发 xs-app.json 中配置的中央注销端点。我的客户发起的中央注销按预期工作。

请提供任何建议和指示,我的要求是在会话到期时捕获中央注销事件并向用户显示弹出窗口以刷新会话或执行注销,但这在 SAP Cloud Foundry 环境中不起作用,请帮助。

0 投票
1 回答
1001 浏览

sap-cloud-platform - 通过 SDK UserAccesor API 在 SAP Cloud Foundry 应用程序中捕获 IDP 用户属性

我想通过 UserAccessor SDK api 捕获来自 SAP IDP(身份和身份验证租户服务,如部门、称呼、公司等)的用户属性,但尽管这些属性已设置并在 IDP 用户中具有价值,并且与 IDP 和子帐户的所有集成在身份验证后到位,用户属性对象为空,我只能通过 JWT 和 UserAccessor api 检索特定属性,如名字、姓氏、电子邮件地址、用户组等,但其他属性没有运气,在 IDP 中我有在 SAP Identity authentication tenant 中的断言属性下也提到了这些属性。

请在这件事上给予指导和帮助。

谢谢悉达多

0 投票
1 回答
149 浏览

sap-cloud-sdk - 构建maven项目s4hana cloud sdk时出错

使用 archeType 中提到的 RELEASE 版本,它给出了这个错误

目标执行默认 com.sap.cloud.s4hana.plugins:s4sdk-maven-plugin:2.19.1:usage-analytics failed: Plugin com.sap.cloud.s4hana.plugins:s4sdk-maven-plugin:2.19.1 或无法解决其依赖项之一:无法在 com.sap.cloud.s4hana.plugins:s4sdk-maven-plugin:jar:2.19.1 -> com.sap.cloud.s4hana.plugins:usage-analytics 收集依赖项:jar:2.19.2-SNAPSHOT

在那个时间mvn clean install

0 投票
1 回答
392 浏览

spring - 用于 OData 形式的输出服务的 SAP Cloud SDK 方法

我们正在使用 SAP S4HANA SDK Springboot 原型在 SCP Cloud Foundry 中构建应用程序。

要求是从 SAP S4HANA 获取 OData 服务,并以 OData 的形式将它们公开给 Fiori UI 前端。

从 Java Web 服务中,我们得到 JSON 格式的响应: 示例 JSON 响应

以以下 oData 格式输出我需要的内容。

o数据格式

这是其中一项服务,应该对所有 java rest 服务都可用。发现 Apache Olingo 将其转换为 odata 格式。但想知道 SAP SDK 中是否有任何方法类支持这一点。