问题标签 [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.
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 连接?
更新:请尝试复制场景:
在 SAP WebIDE 全栈上使用 APM 创建 Java 应用程序
为这个应用程序创建 approuter
尝试使用 approuter 的目的地创建 UI5 应用程序。
更新:
答:我找不到正确的答案。因此,我必须将 UI5 应用程序包含在同一个多目标项目中。所以它可以调用java模块。
问候,
三
s4sdk - s4sdk - 无法连接到 NodeJS 微服务
我正在使用 NodeJS 微服务扩展第 9 步中提到的教程。但是,我在与后端的通信方面遇到了一些奇怪的问题。
我的流程是一个指向 HTML5 微服务(静态构建包)的 App Router,它使用 Java 或 NodeJS 微服务。Java 部分与身份验证范围一起工作正常,但是对于 NodeJS,当我调用相应的路径 /node/hello 时,我总是收到 404(未找到)错误(hello 应该从服务器返回一个函数输出)。
这是我用于路由的 xs-app.json
问题出在 /node 块上,其他的工作正常。我还注意到另一个奇怪的问题,如果我将默认目标 (/) 从业务合作伙伴前端替换为业务合作伙伴节点,则应用程序路由器成功调用节点 js 服务器并传播身份验证,因此出现问题以某种方式与 xs-app 文件相关,而不是与目标本身相关。
我也尝试将端口添加到目的地并添加映射html5项目的静态文件但没有成功,但没有成功。
节点部分配置中可能缺少什么?
此致,
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 上的目标服务对话来确定baseUrl
。authHeader
现在我被要求与商业伙伴做类似的事情。如何使用 SDK为业务合作伙伴 OData 服务执行此操作?如果我想使用 SDK,我是否必须创建一个新的应用程序?
javascript - 用于 Javascript 和目标服务的 S/4HANA Cloud SDK
“S/4HANA Cloud SDK for Javascript beta”是否已经支持 SAP Cloud Foundry 中的目标服务?我做了一些测试,但没有成功。例如,仅当我将目标定义为环境变量时,检索业务伙伴才有效。
s4sdk - 如何在 VDM 中获取本地化字段的文本?
我正在尝试使用 VDM 从我们的 S/4HANA 云(公共云)获取业务合作伙伴数据。
英文业务伙伴名称显示正确。但日本业务伙伴名称显示为?????。
你能给我建议如何获取本地化字段的文本吗?
谢谢。
(补充说明)
我用 Postman 手动执行了 OData。在这种情况下,本地化字段以日语显示。
输出
s4sdk - 无法获取元数据:无法执行 OData 元数据请求
我正在尝试从 S4hana 云读取数据。我在 Cloud Foundry 中配置了身份验证类型为OAuth2SAMLBearerAssertion的目的地。
我还编写了一个小 servlet 来使用 VDM 机制获取数据。
但是当我调用端点时,我遇到了错误
java - 创建 ErpConfigContext 引发异常
我正在尝试使用 S/4HANA SDK 调用 CompanyCode OData VDM 服务,但如果我在 Cloud Foundry 环境中执行此操作,则会收到附加错误。我之前一直在使用 SDK,但这并没有发生。你能帮帮我吗?
代码:
错误:
java - DefaultWorkforceTimesheetService 返回不可修改的列表
在 SDK 版本 2.4.2 中,调用方法 getAllTimeSheetEntry() 时,DefaultWorkforceTimesheetService 返回一个不可修改的列表。这使得列表上的所有进一步操作都变得不可能(排序、删除不需要的条目)。在 2.3.1 版本中,返回的列表是可修改的。是否有一个原因?
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
错误
日志
s4sdk - 在构建项目时使用参数“LATEST”不适用于“mvn clean install”
如果我们在生成项目时使用“最新”参数,则“mvn clean install”命令会出错。应该使用这个参数还是应该在命令中提供最新版本?
错误是