XSOData创建操作中的默认值

2020-09-22 01:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用HANA 1.0 SPS12。

我们有一个包含时间戳记和用户字段以及其他字段的表(HANA CDS实体)。 我们正在使用过程在表中创建条目。 我们使用current_timestamp和session_user作为过程中时间戳和用户字段的默认值。 现在的问题是,当我们从UI传递值时,系统希望我们传递这些字段的虚拟值。 我也尝试了不带上述字段的表类型,但情况仍然相同。 可以完全不提及这些字段的情况下调用POST操作吗?

我得到的错误是"序列化资源的成员'CreatedAt'缺少值"

但是,如果您传递虚拟值,效果很好。

我看到博客 https://blogs.sap.com/2015/03/06/odata-service-definition-xsodata-for-tables-with-an-identity -column /,但我们希望避免在POST调用中使用虚拟变量。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用HANA 1.0 SPS12。

我们有一个包含时间戳记和用户字段以及其他字段的表(HANA CDS实体)。 我们正在使用过程在表中创建条目。 我们使用current_timestamp和session_user作为过程中时间戳和用户字段的默认值。 现在的问题是,当我们从UI传递值时,系统希望我们传递这些字段的虚拟值。 我也尝试了不带上述字段的表类型,但情况仍然相同。 可以完全不提及这些字段的情况下调用POST操作吗?

我得到的错误是"序列化资源的成员'CreatedAt'缺少值"

但是,如果您传递虚拟值,效果很好。

我看到博客 https://blogs.sap.com/2015/03/06/odata-service-definition-xsodata-for-tables-with-an-identity -column /,但我们希望避免在POST调用中使用虚拟变量。

付费偷看设置
发送
2条回答
Climb_Ma
1楼 · 2020-09-22 01:32.采纳回答

XSODATA不知道该过程中的默认值,并且仍将验证并期望值。 您要么必须提供伪值,要么使用不带这些字段的视图作为XSODATA定义中的源实体。

SAP砖家
2楼-- · 2020-09-22 01:35

>因为没有被视图中的字段创建/更改,所以不是一种选择

为什么不呢? 您可以具有仅用于OData接口的专用视图。 您仍然可以在OData出口的整个表中插入。

>如果不是这样的话,那真的很酷,并且XSOData可以对照过程接口(而不是视图)来检查和验证。

那不会发生。

一周热门 更多>