在node.js的自定义处理程序中深度插入许多关联

2020-08-20 16:59发布

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

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


你好同事

我已经在CAP上开始了我的第一个项目,在浏览文档的过程中,我找不到以下问题的解决方案:

我有两个与"一对多"关联相关的实体,根据某些要求,我需要为服务实现一个自定义处理程序,该处理程序将创建一个新模板并添加到特定表单的模板列表中。

我正在尝试使用CDS CQN文档一章中的"深度插入"示例在一个事务插入中执行此操作,但是我收到这样的错误,即这种类型的关系不支持深度插入。 然后,我在考虑在两个单独的表上进行INSERT + UPDATE,但是未能获得插入的生成ID(就像我将使用上下文在SQL中获得)。 有没有办法正确地做到这一点? (看来,如果可能的话,交易性很容易:)

谢谢。

实体表单:托管{
     密钥ID:整数;
         名称:字符串(50);
         模板:与许多模板的关联
                         在templates.form = $ self;
 }


 实体模板:托管{
     密钥ID:整数;
         形式:与TypicalForms的关联;
         status:与TemplateStatuses的关联;
 }
 

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

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


你好同事

我已经在CAP上开始了我的第一个项目,在浏览文档的过程中,我找不到以下问题的解决方案:

我有两个与"一对多"关联相关的实体,根据某些要求,我需要为服务实现一个自定义处理程序,该处理程序将创建一个新模板并添加到特定表单的模板列表中。

我正在尝试使用CDS CQN文档一章中的"深度插入"示例在一个事务插入中执行此操作,但是我收到这样的错误,即这种类型的关系不支持深度插入。 然后,我在考虑在两个单独的表上进行INSERT + UPDATE,但是未能获得插入的生成ID(就像我将使用上下文在SQL中获得)。 有没有办法正确地做到这一点? (看来,如果可能的话,交易性很容易:)

谢谢。

实体表单:托管{
     密钥ID:整数;
         名称:字符串(50);
         模板:与许多模板的关联
                         在templates.form = $ self;
 }


 实体模板:托管{
     密钥ID:整数;
         形式:与TypicalForms的关联;
         status:与TemplateStatuses的关联;
 }
 
付费偷看设置
发送
2条回答
Baoming ROSE
1楼 · 2020-08-20 17:13.采纳回答

亲爱的Semyon,

我们仅支持深层插入/内容更新,而不支持关联。

组成是独立的,即没有父元素就无法存在,因此生命周期受到约束。

最诚挚的问候,
大卫

闻人可可
2楼-- · 2020-08-20 17:31

嗨,西蒙,

SQL语句看起来正常(典型值_ID)正在数据库中插入(假设正确设置了值)。

如果执行深度插入后选择数据会怎样?

获取.../TypicalForms?$ expand = templates

顺便说一句:要查看要插入的值,还可以在我们的sqlite驱动程序的" Client.js"中添加" console.log"语句。

感谢和问候,
大卫

一周热门 更多>