当前位置: 首页 > 知识库问答 >
问题:

hybris参考编辑器-使用目录版本进行筛选

宋勇
2023-03-14

在我的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>

然而,在我的例子中,自定义类型没有catalogVersion属性,所以我真的很想这样做:

<editorArea:attribute qualifier="products">
    <editorArea:editor-parameter>
        <editorArea:name>referenceSearchCondition_catalogVersion</editorArea:name>
        <editorArea:value>Online</editorArea:value>
    </editorArea:editor-parameter>
</editorArea:attribute>

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

共有3个答案

姬宝
2023-03-14

不确定是不是OTTB不过试试这个

<editorArea:attribute qualifier="products">
   <editorArea:editor-parameter>
       <editorArea:name>referenceSearchCondition_catalogVersion.version</editorArea:name>
       <editorArea:value>Online</editorArea:value>
   </editorArea:editor-parameter>
</editorArea:attribute>
欧阳安阳
2023-03-14

我有几乎相同的要求,并通过以下方式解决:

<wz:editor-parameter>                                
    <wz:name>referenceSearchCondition_catalogVersion_in</wz:name>
    <wz:value>{@customCatalogVersionService.getOnlineCatalogVersions()}</wz:value>
</wz:editor-parameter>

此外,我还需要将customCatalogVersionService添加到相应的*backoffice spring中,从而使其可用。xml

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:cng="http://www.hybris.com/cockpitng/spring"
       xmlns="http://www.springframework.org/schema/beans"

       xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.hybris.com/cockpitng/spring
            http://www.hybris.com/cockpitng/spring/cng-spring.xsd">

    ...

    <cng:list-extender bean="fixedBeanResolver" property="availableBeanNames">
        <cng:add value-type="java.lang.String">
            <value>customCatalogVersionService</value>
        </cng:add>
    </cng:list-extender>
司寇阳曦
2023-03-14

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

>

然后您可以直接访问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>
 类似资料:
  • 我有一个scala play应用程序;我正试图为我们的服务暴露健康检查。健康检查的一部分,我想捕捉项目工件版本。 惰性val root=(文件中的项目(“.”)).EnablePlugins(PlayScala)

  • 我正在尝试编辑远程AmazonEC2Linux实例上的文件。我目前正在使用nano,但我非常想要一个图形文本编辑器。我有两个问题: 当我ssh时,我必须使用sudo来编辑这些服务器文件。 我只能用亚马逊给我的密钥登录。ndrew.pemec2-user@55.55.44.33 请帮忙!我不挑剔,只是任何图形文本编辑器,因为使用nano是一个巨大的痛苦。

  • 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。 现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。 那么问题来了:文本编辑器到底哪家强? 推荐两款文本编辑器: 一个是Sublime Text,

  • 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。 现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。 那么问题来了:文本编辑器到底哪家强? Visual Studio Code! 我们推荐微软出

  • 本文向大家介绍python用什么编辑器进行项目开发,包括了python用什么编辑器进行项目开发的使用技巧和注意事项,需要的朋友参考一下 工欲善其事必先利其器,估计大部分的pythoner都是从python IDE开始了python之路。有很多的python IDE工具可以用,但是要从中选出一个用着趁手的IDE却是一项艰巨的任务。 你可以用最基本的文本编辑器来开始学习python编程,也可以用一个完

  • 对于大多数通用库,Hana中的算法通过它们所属的概念(Foldable,Iterable,Searchable,Sequence等等)来记录。 不同的容器然后被记录在他们自己的页面上,并且他们建模的概念被记录在那里。 由某个容器建模的概念定义了可以与这样的容器一起使用的算法。 更具体地,参考的结构(在左边的菜单中可用)如下: 核心 核心模块的文档,其中包含创建概念,数据类型和相关实用程序所需的一切