gpt4 book ai didi

hybris - 如何重新声明核心模型属性类型而不在 Hybris 中扩展它

转载 作者:行者123 更新时间:2023-12-01 11:37:56 29 4
gpt4 key购买 nike

默认情况下,Hybtis 将 CreditCardType 作为强制属性。我想通过使用 redeclare=true 使其成为 Optional (不使用新模型扩展它)。我想知道为什么它不更新 CreditCardPaymentInfo模型。我这样做

<itemtype code="CreditCardPaymentInfo" autocreate="false" generate="false" >
<attributes>
<attribute qualifier="type" type="CreditCardType" redeclare="true" autocreate="false" generate="true">
<modifiers read="true" write="true" search="true" optional="true" />
<persistence type="property"/>
</attribute>
</attributes>
</itemtype>

我的 Ant 构建工作正常。但是每当我更新正在运行的系统时,Hybris 都不会将此属性设为非强制性。

如果我用我的自定义模型扩展它并重新声明它,那么它就可以工作,但这就是我不需要的。我只想让它成为可选而不扩展它。

我认为 Impex 也有可能,但我不知道怎么做。请帮忙。

最佳答案

您不能在不扩展类型的情况下重新声明属性。
重新声明的文档清楚地说明了这一点:

Lets you re-define the attribute definition from an inherited type. In essence, you can use a different type of attribute as well as different modifier combinations than on the supertype.



Impex 来救援。之后您可以使用 impex 更改属性修饰符。
放置以下impex脚本
update AttributeDescriptor;enclosingType(code)[unique=true];qualifier[unique=true];optional
;CreditCardPaymentInfo;type;true

<your-extension>/resources/impex/essentialdata-<chosse-a-name>.impex .

在每个类型系统更新(或初始化)时,这个impex 被执行并标记 CreditCardPaymentInfo.type作为可选。出于测试目的,您可以在 hac 内运行此脚本, 也。

关于hybris - 如何重新声明核心模型属性类型而不在 Hybris 中扩展它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465588/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com