Hybris参考编辑器-使用目录版本筛选

Hybris参考编辑器-使用目录版本筛选,hybris,backoffice,Hybris,Backoffice,在我的Hybris设置中,我有一个自定义类型,其中一个字段是产品集合。在类型的backoffice屏幕中,我有一个多参考编辑器来选择集合的相关产品。现在,我只想将产品限制在在线目录中(即不显示阶段产品目录中的产品)。相关说明表明我可以使用以下语法: <editorArea:attribute qualifier="products"> <editorArea:editor-parameter> <editorArea:na

在我的Hybris设置中,我有一个自定义类型,其中一个字段是产品集合。在类型的backoffice屏幕中,我有一个多参考编辑器来选择集合的相关产品。现在,我只想将产品限制在在线目录中(即不显示阶段产品目录中的产品)。相关说明表明我可以使用以下语法:

<editorArea:attribute qualifier="products">
    <editorArea:editor-parameter>
        <editorArea:name>referenceSearchCondition_catalogVersion</editorArea:name>
        <editorArea:value>{parentObject.catalogVersion}</editorArea:value>
    </editorArea:editor-parameter>
</editorArea:attribute>

这不起作用(自然),因为主键是
parentObject.catalogVersion
。在我的测试中,如果我指定实际的目录版本PK而不是
Online
,我会得到我需要的结果,但是,显然,硬编码PK不是一个选项。因此,我如何使用
referenceSearchCondition
与我的自定义类型中的字段所引用的目录版本字段进行比较?

在查看文档和SAP提供的加速器代码后,我现在想到的唯一解决方案/解决方法(并非真正理想)是:

  • 创建一个动态属性,用于检索父级上CatalogVersionOnline的PK(例如:将其命名为catalogVersionOnlinePK)

  • 然后您可以直接访问PK值:

     <editorArea:attribute qualifier="products">
        <editorArea:editor-parameter>
            <editorArea:name>referenceSearchCondition_catalogVersion</editorArea:name>
            <editorArea:value>{parentObject.catalogVersionOnlinePK}</editorArea:value>
        </editorArea:editor-parameter>
    </editorArea:attribute>
    
    
    参考搜索条件\u目录版本
    {parentObject.catalogVersionOnlinePK}
    

  • 不确定它是否会出故障,但试试这个

    <editorArea:attribute qualifier="products">
       <editorArea:editor-parameter>
           <editorArea:name>referenceSearchCondition_catalogVersion.version</editorArea:name>
           <editorArea:value>Online</editorArea:value>
       </editorArea:editor-parameter>
    </editorArea:attribute>
    
    
    参考搜索条件_catalogVersion.version
    在线 的
    
    <editorArea:attribute qualifier="products">
       <editorArea:editor-parameter>
           <editorArea:name>referenceSearchCondition_catalogVersion.version</editorArea:name>
           <editorArea:value>Online</editorArea:value>
       </editorArea:editor-parameter>
    </editorArea:attribute>