[BO检查]缺少有关活动持久性的注释

2020-08-17 12:32发布

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

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


大家好,

我在750系统中基于BOPF创建了两个CDS。

现在,我将它们移至NPL 752,但根CDS出现错误:[BO检查]缺少有关主动持久性的注释


这是根CDS:

 @ AbapCatalog.sqlViewName:'ZTTI_PROJECTS'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"项目"


 @ Search.searchable:是


 @ObjectModel:{
     modelCategory:#BUSINESS_OBJECT,
     compositionRoot:正确,
     RepresentativeKey:"代码",
     语义关键字:'代码',
     createEnabled:是的,
     updateEnabled:是,
     deleteEnabled:是,
     transactionalProcessingEnabled:是的,
     writeActivePersistence:" ZTT_PROJECTS"
 }


 定义视图ZTT_I_PROJECTS
     从ztt_projects中选择
     将[0 .. *]与_issues关联到ZTT_I_ISSUES
         在$ projection.code = _issues.project_code上
     将[0..1]与ZTT_VH_TIME_UNIT关联为_timeUnit
         在$ projection.default_time_unit = _timeUnit.timeUnit上
 {
    //ZTT_PROJECTS
     @ Search.defaultSearchElement:true
     @ ObjectModel.readOnly:" EXTERNAL_CALCULATION"
     关键代码,
     @ Search.defaultSearchElement:true
     名称,
     @ ObjectModel.foreignKey.association:'_timeUnit'
     default_time_unit,
     started_on,
     end_on,
     crea_date_time,
     crea_uname,
     lchg_date_time,
     lchg_uname,
    
   /*关联*/
     @ ObjectModel.association.type:#TO_COMPOSITION_CHILD
     _问题,
     _timeUnit
    
 }


 

还有孩子:

 @ AbapCatalog.sqlViewName:'ZTTI_ISSUES'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"问题"


 @ Search.searchable:是


 @ObjectModel:{
     modelCategory:#BUSINESS_OBJECT,
     RepresentativeKey:"代码",
     语义关键字:['project_code','code'],
     createEnabled:是的,
     updateEnabled:是,
     deleteEnabled:是,
     transactionalProcessingDelegated:true,
     writeActivePersistence:" ZTT_ISSUES"
 }


 定义视图ZTT_I_ISSUES
     从ztt_issues中选择
     将[1]与ZTT_I_PROJECTS关联为_project
         在$ projection.project_code = _project.code上
     将[0..1]与ZTT_I_USERS关联为_functionalUserInfo
         在$ projection.functional_responsible = _functionalUserInfo.userName上
     将[0..1]与ZTT_I_USERS关联为_technicalUserInfo
         在$ projection.technical_responsible = _technicalUserInfo.userName上
 {
    //ZTT_ISSUES
     @ Search.defaultSearchElement:true
     @ ObjectModel.readOnly:正确
     关键项目代码,
     @ Search.defaultSearchElement:true
     @ ObjectModel.readOnly:正确
     关键代码,
     @ Search.defaultSearchElement:true
     描述,
     @ Search.defaultSearchElement:true
     状态,
     估计,
     time_unit,
     end_on,
     负责任的
     技术负责任的
     crea_date_time,
     crea_uname,
     lchg_date_time,
     lchg_uname,

   /*关联*/
     @ ObjectModel.association.type:[#TO_COMPOSITION_PARENT,#TO_COMPOSITION_ROOT]
     _项目,
     _functionalUserInfo,
     _technicalUserInfo

 }
 

有人知道导致错误的原因吗? 在750中,它可以毫无问题地激活。

谢谢!

JaimeRodríguez

(16.6 kB)

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

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


大家好,

我在750系统中基于BOPF创建了两个CDS。

现在,我将它们移至NPL 752,但根CDS出现错误:[BO检查]缺少有关主动持久性的注释


这是根CDS:

 @ AbapCatalog.sqlViewName:'ZTTI_PROJECTS'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"项目"


 @ Search.searchable:是


 @ObjectModel:{
     modelCategory:#BUSINESS_OBJECT,
     compositionRoot:正确,
     RepresentativeKey:"代码",
     语义关键字:'代码',
     createEnabled:是的,
     updateEnabled:是,
     deleteEnabled:是,
     transactionalProcessingEnabled:是的,
     writeActivePersistence:" ZTT_PROJECTS"
 }


 定义视图ZTT_I_PROJECTS
     从ztt_projects中选择
     将[0 .. *]与_issues关联到ZTT_I_ISSUES
         在$ projection.code = _issues.project_code上
     将[0..1]与ZTT_VH_TIME_UNIT关联为_timeUnit
         在$ projection.default_time_unit = _timeUnit.timeUnit上
 {
    //ZTT_PROJECTS
     @ Search.defaultSearchElement:true
     @ ObjectModel.readOnly:" EXTERNAL_CALCULATION"
     关键代码,
     @ Search.defaultSearchElement:true
     名称,
     @ ObjectModel.foreignKey.association:'_timeUnit'
     default_time_unit,
     started_on,
     end_on,
     crea_date_time,
     crea_uname,
     lchg_date_time,
     lchg_uname,
    
   /*关联*/
     @ ObjectModel.association.type:#TO_COMPOSITION_CHILD
     _问题,
     _timeUnit
    
 }


 

还有孩子:

 @ AbapCatalog.sqlViewName:'ZTTI_ISSUES'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"问题"


 @ Search.searchable:是


 @ObjectModel:{
     modelCategory:#BUSINESS_OBJECT,
     RepresentativeKey:"代码",
     语义关键字:['project_code','code'],
     createEnabled:是的,
     updateEnabled:是,
     deleteEnabled:是,
     transactionalProcessingDelegated:true,
     writeActivePersistence:" ZTT_ISSUES"
 }


 定义视图ZTT_I_ISSUES
     从ztt_issues中选择
     将[1]与ZTT_I_PROJECTS关联为_project
         在$ projection.project_code = _project.code上
     将[0..1]与ZTT_I_USERS关联为_functionalUserInfo
         在$ projection.functional_responsible = _functionalUserInfo.userName上
     将[0..1]与ZTT_I_USERS关联为_technicalUserInfo
         在$ projection.technical_responsible = _technicalUserInfo.userName上
 {
    //ZTT_ISSUES
     @ Search.defaultSearchElement:true
     @ ObjectModel.readOnly:正确
     关键项目代码,
     @ Search.defaultSearchElement:true
     @ ObjectModel.readOnly:正确
     关键代码,
     @ Search.defaultSearchElement:true
     描述,
     @ Search.defaultSearchElement:true
     状态,
     估计,
     time_unit,
     end_on,
     负责任的
     技术负责任的
     crea_date_time,
     crea_uname,
     lchg_date_time,
     lchg_uname,

   /*关联*/
     @ ObjectModel.association.type:[#TO_COMPOSITION_PARENT,#TO_COMPOSITION_ROOT]
     _项目,
     _functionalUserInfo,
     _technicalUserInfo

 }
 

有人知道导致错误的原因吗? 在750中,它可以毫无问题地激活。

谢谢!

JaimeRodríguez

(16.6 kB)
付费偷看设置
发送
2条回答
小灯塔
1楼-- · 2020-08-17 13:36

不确定是否与错误有关,但是在ZTT_I_ISSUES中,您不小心使用了transactionalProcessingDelegated而不是transactionalProcessingEnabled。

SAP德到
2楼-- · 2020-08-17 13:28

您好,Ivo,谢谢您的回答。

我正在使用transactionalProcessingDelegated,因为ZTT_I_ISSUES是ZTT_I_PROJECTS的节点,在750中似乎还可以并生成BO:

根据文档,transactionalProcessingEnabled仅在根节点中使用:

https://help.sap.com/查看器/cc0c305d2fab47bd808adcad3ca7ee9d/7.5.9/zh-CN/896496ecfe4f4f8b857c6d93d4489841.html

一周热门 更多>