问题标签 [sap-cap]

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 回答
15 浏览

sap-cap - 带有 CAP 的对象页面上的多输入字段

我想在 SAP CAP NodeJS 项目的对象页面上有一个多输入字段。

试图通过文档解决这个问题。

https://sapui5.hana.ondemand.com/#/topic/04ff5b1a81344a8e8169ea99630ff4e5

但是这个例子真的很少有记录。

渲染

这样,Multiline 无法正常工作。也许我错过了一些东西(也没有记录)......

有人有提示或很好的例子吗?

0 投票
1 回答
15 浏览

odata - SAP CAP 使用 cds.User 属性

我通过为 req.user 提供一个实例在服务器上进行身份验证cds.User,并添加了一些属性:

这允许我使用经过身份验证的用户调用我的 CDS 服务。
它运作良好。

然后,我在我的 CDS 模式中有一个实体:

我在 SQLite 数据库上的架构。我启动了服务器,我启动了一个 UI5 应用程序,它允许在 OData V4 中插入评论,这就是发生的事情:

HTTP 请求:

服务器日志:

HTTP 响应:

HTTP 请求:

服务器日志

HTTP 响应

在我的数据库中,CreatedBy已填充但未填充CreatedByName。同样在创建请求中,我得到了CreatedByName服务器的填充并返回它真的很奇怪。

我怎样才能cds.User在数据库中插入一些属性?!谢谢 !

0 投票
0 回答
41 浏览

java - 保存对象时,Spring JPA 无法正确解析表名

我正在使用 SAP 开发的 Java 的云应用程序编程模型,为我的同事公开 OData 服务。这与 Spring 相结合。服务在 cds 文件中定义如下:

作为测试,我制作了简单的控制器:

由数据库映射的已定义数据传输对象如下所示:

控制器使用如下所示的服务:

这是可以访问的

liquibase 正在建立数据库。问题是,当服务器启动并且我尝试访问 http://localhost:8080/odata/v4/POAccrualDataController/POAccrualData 时,GET 请求成功执行,并且在日志中我可以看到来自休眠的以下条目:

但是当我使用 Postman 对 POST 执行相同操作时,会使用以下正文触发请求:

产生这个输出:

执行保存时,表名由于某种原因发生更改,因此我无法将新对象持久保存到数据库中。如果一切正常,我检查了 H2 控制台,并且以这种方式执行 SQL 插入是可行的。我还提供了自定义命名策略来检查某些标识符是否被确定错误,这似乎不是问题。我相信 SAP 提供的 CAP 库定义了自己的 Spring bean,它们覆盖了一些默认行为——因此我提供了自己的 JPA 配置来恢复一些属性。有谁知道,问题的根源是什么?链接到包含完整项目的存储库,您可以在其中找到 pom.xml、liquibase 文件和我的自定义配置:存储库

0 投票
0 回答
12 浏览

javascript - SAP CAP 关闭特定服务的注释

我想在 c# 应用程序(odata feed 服务/odata 客户端)中使用 sap cap 服务。此 odata 客户端不适用于 $metadata 文件中的注释。如何关闭特定服务的所有注释?通过 server.js?通过服务实现?

在此处输入图像描述