问题标签 [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.
sap-cap - 带有 CAP 的对象页面上的多输入字段
我想在 SAP CAP NodeJS 项目的对象页面上有一个多输入字段。
试图通过文档解决这个问题。
https://sapui5.hana.ondemand.com/#/topic/04ff5b1a81344a8e8169ea99630ff4e5
但是这个例子真的很少有记录。
渲染
这样,Multiline 无法正常工作。也许我错过了一些东西(也没有记录)......
有人有提示或很好的例子吗?
odata - SAP CAP 使用 cds.User 属性
我通过为 req.user 提供一个实例在服务器上进行身份验证cds.User
,并添加了一些属性:
这允许我使用经过身份验证的用户调用我的 CDS 服务。
它运作良好。
然后,我在我的 CDS 模式中有一个实体:
我在 SQLite 数据库上的架构。我启动了服务器,我启动了一个 UI5 应用程序,它允许在 OData V4 中插入评论,这就是发生的事情:
HTTP 请求:
服务器日志:
HTTP 响应:
HTTP 请求:
服务器日志
HTTP 响应
在我的数据库中,CreatedBy
已填充但未填充CreatedByName
。同样在创建请求中,我得到了CreatedByName
服务器的填充并返回它真的很奇怪。
我怎样才能cds.User
在数据库中插入一些属性?!谢谢 !
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 文件和我的自定义配置:存储库。