BackOffice中的isSelectionOf

2020-09-15 12:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在HMC中,可以使用动态...

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

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


嗨,

在HMC中,可以使用动态属性的isSelectionOf。 所以我只得到了我定义的动态属性的可能值。 在Backoffice中,它不起作用。 我总是得到所有价值观。 Backoffice有类似的东西吗?

例如

  
      
  
  

安德烈,问候

3条回答
蓋茨
2020-09-15 12:28

复制步骤

此内容已在Hybris 6.3中复制。 不确定新版本。

  1. 从Backoffice编辑B2BUnit。

  2. 转到" 地址"选项卡,然后在" 地址"属性下单击" 创建新地址"。

  3. 在弹出窗口中,设置" 是联系人地址:True "。

  4. 填写其他字段并保存地址。

  5. 回到B2BUnit,单击" 联系地址"。

  • 预期的行为:只有" 是联系人地址"的地址应为该B2BUnit的所有者(在我们刚刚创建的地址中)。

  • 观察到的行为:系统中的所有地址均可用。

通过HMC执行这些步骤时,这符合预期,这使我认为这是Backoffice中的错误,可能是下拉编辑器。

分析

contactAddress 是 Company 类型的 isSelectionOf 属性,该属性从属性 contactAddresses 获取数据。 br> contactAddresses 是 Company 类型的 dynamic 属性,由 CompanyContactAddressesAttributeHandler 处理。

  
    <属性>
      
        <修饰符read =" true" write =" false" search =" false"可选=" true" partof =" true"/>
        
      
      
        该公司的联系地址
        <修饰符read =" true" write =" true" search =" true"可选=" true"/>
        
      
    
  
 
  
    
  
 
  

  

使用HMC执行复制步骤时,不会重现此问题,并且使用调试器,我们可以看到 CompanyContactAddressesAttributeHandler 处理程序按预期完成了工作。
但是,如果遵循这些步骤 使用Backoffice,我们将看不到处理程序启动。

此问题不仅发生在 Company.contactAddress Company.contactAddresses (动态属性处理程序)中。
非常相似(如果不同)的问题 可以观察到 User.defaultShipmentAddress User.addresses (相关条件查询)。
contactAddress 和 defaultShipmentAddress 的共同点是两者都是' isSelectionOf '属性。

一周热门 更多>