创建原子类型时出现问题

2020-09-13 05:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图在自定义扩展中创建原子类型...

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

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


我试图在自定义扩展中创建原子类型。

我在自定义扩展程序中使用构造函数为原子类型创建POJO

公共类CustomAtomicType实现了Serializable {private final String attribute1;

private final String attribute2;

公共CustomAtomicType(字符串属性1,字符串属性2){super(); this.attribute1 = attribute1; this.attribute2 = attribute2; }//自定义方法

}

但是当我在客户模型中使用此原子类型时,由于无法在生成客户模型的平台/gensrc中找到我的自定义原子类型的依赖性,因此模型生成失败。

<属性autocreate =" true" generate =" true" qualifier =" customAttribute" type =" com.myextension.somepackage.CustomAtomicType"> <持久性类型=" property"/>

付费偷看设置
发送
4条回答
wang628962
1楼-- · 2020-09-13 05:19

尝试使用 mycustomextension-beans.xml 定义原子类型类,这看起来是这样 在平台上完成。

编辑

只需对其进行测试,就可以了!

training-beans.xml

  
      
      
  

  

training-items.xml

  
      <属性>
          
              
          
      
  

  

全部清除并更新运行的系统后,该属性可用。

警告链接的先前问题中提到的所有问题仍然适用!

  • 您没有灵活的搜索支持

  • 后台服务等可能无法显示该值

  • 现在,您必须担心Java对象序列化/反序列化,因为这是将值存储在数据库中的方式。 更改DTO类可能会破坏东西

  • 更改嵌套属性不会将模型标记为脏->更改不会保存在 modelService.save

      ProductModel产品= ...
    
        SomeDTO dto =新的SomeDTO()
        dto.setId(" value")
        product.setSomeProperty(dto)
       //有效,更改已保存
        modelService.save(产品)
    
        dto.setId("新值")
       //不起作用,不保存更改
        modelService.save(产品)
    
        dto =新的SomeDTO()
        dto.setId("新值")
       //由于新对象实例而检测到更改?
        product.setSomeProperty(dto)
       //更改已正确保存
        modelService.save(产品)
    
      

也就是说,我认为对于动态属性,可以选择返回任意对象 对于某些特定的用例,您可能需要预先计算并在数据库中缓存值。

但是您必须非常确定自己在做什么,我怀疑这是否得到正式支持。

槿木_熙
2楼-- · 2020-09-13 05:27

我没有扩展客户模型。 我向现有的客户模型添加了一个原子类型的新属性。

zhangjiyang1323
3楼-- · 2020-09-13 05:24

您在使用Ee吗? 确保自定义项目可以看到平台项目(检查Java Build路径)。 另外,请确保您刷新了整个Ee工作区。

compass1988
4楼-- · 2020-09-13 05:18

几年前,这不可能,添加新的原子类型

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答