在hybris后台更改对象标识符

时间:2018-05-16 14:56:53

标签: hybris backoffice

我想在后台添加扩展,以便非编程人员可以将新对象(已定义类型)添加到数据库中。

我差不多完成了它:

我定义了两个项目:offer和tile(它们的关系是一对多)

我所取得的成就是可以在后台添加新的优惠。 当您添加它,然后单击以编辑时,您还可以向此商品添加图块 - 表单下拉列表(如果存在任何图块)或创建新图块,该图块将自动添加到其表格并进行编辑报价。

但是,下拉列表的表示是不可接受的,请参阅下文:

screenshot from backoffice

如您所见,现有图块的标识符(在[]内)是其PK - 这显然不是一个好的标识符。我想在那里注入一个值,形成tile的其他属性之一(也是唯一的),以便有人可以轻松识别要添加的tile。

机制在哪里负责?如何覆盖它。我试图在tile类中重写toString方法,遗憾的是无济于事

1 个答案:

答案 0 :(得分:3)

您需要为自定义模型自定义backoffice-config.xml。对于您的Tile模型,您可以使用以下内容:

<context merge-by="type" type="Tile" component="base">
    <y:base xmlns:y="http://www.hybris.com/cockpit/config/hybris">
        <y:labels>
             <y:label>nameOfTile</y:label>
        </y:labels>
    </y:base>
</context>