问题标签 [s4sdk]

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 投票
0 回答
980 浏览

sapui5 - 如何将 UI5 应用程序与 approuter 端点连接

按照 SAP S/4HANA Cloud SDK 的第 7 步:在 SAP Cloud Platform、CloudFoundry 和应用程序编程模型上保护您的应用程序我能够创建公开 OData 服务的 Java 应用程序并使用 approuter 保护它。

现在我需要通过 approuter 端点 url 将 odata 服务连接到我的 UI5 应用程序。

我在 NEO 中创建了一个目的地,并在生成 UI5 模板时尝试连接到该服务。但是,会出现错误 500 内部服务器错误。

如何将 UI5 应用程序与 approuter 端点 url 连接?

更新:请尝试复制场景:

  1. 在 SAP WebIDE 全栈上使用 APM 创建 Java 应用程序

  2. 为这个应用程序创建 approuter

  3. 尝试使用 approuter 的目的地创建 UI5 应用程序。

更新:

  1. 看来我错了。我需要的是 MTA 文件中 Java 应用程序的 URL。
  2. 我可以在 MTA 中设置它,当部署到 CF 时,它会自动找到 Java 应用程序公开的 odata 服务。 MTA

答:我找不到正确的答案。因此,我必须将 UI5 应用程序包含在同一个多目标项目中。所以它可以调用java模块。

问候,

0 投票
1 回答
76 浏览

s4sdk - s4sdk - 无法连接到 NodeJS 微服务

我正在使用 NodeJS 微服务扩展第 9 步中提到的教程。但是,我在与后端的通信方面遇到了一些奇怪的问题。

我的流程是一个指向 HTML5 微服务(静态构建包)的 App Router,它使用 Java 或 NodeJS 微服务。Java 部分与身份验证范围一起工作正常,但是对于 NodeJS,当我调用相应的路径 /node/hello 时,我总是收到 404(未找到)错误(hello 应该从服务器返回一个函数输出)。

这是我用于路由的 xs-app.json

问题出在 /node 块上,其他的工作正常。我还注意到另一个奇怪的问题,如果我将默认目标 (/) 从业务合作伙伴前端替换为业务合作伙伴节点,则应用程序路由器成功调用节点 js 服务器并传播身份验证,因此出现问题以某种方式与 xs-app 文件相关,而不是与目标本身相关。

我也尝试将端口添加到目的地并添加映射html5项目的静态文件但没有成功,但没有成功。

节点部分配置中可能缺少什么?

此致,

0 投票
1 回答
1031 浏览

s4sdk - 如何在现有应用程序中使用 SAP S/4HANA Cloud SDK 访问 OData 服务?

我在 SAP Cloud Platform Cloud Foundry 上有一个 Java 应用程序,它通过调用该系统中的 API(OData 服务)与 SAP S/4HANA Cloud(我公司的 ERP 系统)集成。我听说过 SAP S/4HANA Cloud SDK,它使此类场景变得更加容易。

如何利用 SAP S/4HANA Cloud SDK?目前,对于检索产品主数据的场景,我调用 SAP S/4HANA 的代码看起来像这样(简化并连接在一起)。我自己创建了这个S4Product类作为响应的表示。和之前通过与 SAP Cloud Platform 上的目标服务对话来确定baseUrlauthHeader

现在我被要求与商业伙伴做类似的事情。如何使用 SDK为业务合作伙伴 OData 服务执行此操作?如果我想使用 SDK,我是否必须创建一个新的应用程序?

0 投票
2 回答
204 浏览

javascript - 用于 Javascript 和目标服务的 S/4HANA Cloud SDK

“S/4HANA Cloud SDK for Javascript beta”是否已经支持 SAP Cloud Foundry 中的目标服务?我做了一些测试,但没有成功。例如,仅当我将目标定义为环境变量时,检索业务伙伴才有效。

0 投票
1 回答
130 浏览

s4sdk - 如何在 VDM 中获取本地化字段的文本?

我正在尝试使用 VDM 从我们的 S/4HANA 云(公共云)获取业务合作伙伴数据。

英文业务伙伴名称显示正确。但日本业务伙伴名称显示为?????。

你能给我建议如何获取本地化字段的文本吗?

谢谢。

(补充说明)

我用 Postman 手动执行了 OData。在这种情况下,本地化字段以日语显示。

输出

0 投票
1 回答
714 浏览

s4sdk - 无法获取元数据:无法执行 OData 元数据请求

我正在尝试从 S4hana 云读取数据。我在 Cloud Foundry 中配置了身份验证类型为OAuth2SAMLBearerAssertion的目的地。

我还编写了一个小 servlet 来使用 VDM 机制获取数据。

但是当我调用端点时,我遇到了错误

我已关注https://blogs.sap.com/2018/02/05/deep-dive-8-with-sap-s4hana-cloud-sdk-leverage-principal-propagation-via-oauth-2-when-sumption -a-business-api-from-s4hana-cloud/

0 投票
1 回答
414 浏览

java - 创建 ErpConfigContext 引发异常

我正在尝试使用 S/4HANA SDK 调用 CompanyCode OData VDM 服务,但如果我在 Cloud Foundry 环境中执行此操作,则会收到附加错误。我之前一直在使用 SDK,但这并没有发生。你能帮帮我吗?

代码:

错误:

0 投票
1 回答
47 浏览

java - DefaultWorkforceTimesheetService 返回不可修改的列表

在 SDK 版本 2.4.2 中,调用方法 getAllTimeSheetEntry() 时,DefaultWorkforceTimesheetService 返回一个不可修改的列表。这使得列表上的所有进一步操作都变得不可能(排序、删除不需要的条目)。在 2.3.1 版本中,返回的列表是可修改的。是否有一个原因?

0 投票
2 回答
922 浏览

s4sdk - 使用 SAP APM 和 S/4HANA Cloud SDK 时 OData 导航返回异常

我在 SAP Web IDE Full-Stack 中创建了一个 APM 业务应用程序。

S/4HANA SDK 使用 S/4HANA API 读取业务伙伴。自定义业务伙伴数据保存在 SAP Cloud Platform HDI 容器中。业务伙伴实体与自定义实体具有 0..1 关联。

OData 导航属性在自定义数据存在时成功,但在自定义数据不存在时返回空指针异常。OData $expand 在这两种情况下都不成功,返回error while trying to invoke the method java.util.Map.size() of a null object loaded from local variable 'm'. 我可能错误地期望关联实体返回键属性的值,而不是其他属性的值。

下面是数据模型、服务、业务伙伴操作、错误和日志。

数据模型 CDS

服务 CDS

业务伙伴@Query 和@Read

错误

日志

0 投票
2 回答
81 浏览

s4sdk - 在构建项目时使用参数“LATEST”不适用于“mvn clean install”

如果我们在生成项目时使用“最新”参数,则“mvn clean install”命令会出错。应该使用这个参数还是应该在命令中提供最新版本?

错误是