Hybris中如何在Impex里为值列表正确使用default修饰符?
Hybris Impex中使用default结合mode=remove不生效的解决办法
这是Hybris Impex的特性导致的:当使用UPDATE语句搭配groups(uid)[mode=remove]时,[default]属性设置的值不会被自动触发执行移除操作——Impex默认逻辑是如果行内对应字段为空,就不处理该属性的变更,哪怕你配置了default值。
要让第一种写法达到预期效果,只需给groups(uid)字段添加[forceWrite=true]属性,强制Impex处理该字段的默认值,哪怕行内没有填写内容。修改后的Impex代码如下:
UPDATE B2BCustomer; uid[unique=true];groups(uid)[mode=remove][default=group1, group2, group3][forceWrite=true] ;00003269;
这个属性会告知Impex:无论当前行的该字段是否有显式值,都要使用default中的内容执行对应的remove操作,这样就能正常移除目标用户的group3分组了。
内容的提问来源于stack exchange,提问作者Ricardo Machado
相关产品推荐
相关产品推荐

