我的属性字典中有两个属性。一种是 SAMPLE_ATTRIBUTE
,另一种是 MODEL_ATTRIBUTE
。如果我删除了 SAMPLE_ATTRIBUTE
,并且想要将 MODEL_ATTRIBUTE
重命名为 SAMPLE_ATTRIBUTE
,可以这样做吗?变化会立即体现吗?或者,在我可以重命名具有相同名称的另一个属性之前,是否需要“运行”任何内容来清除该引用?
最佳答案
只要字典属性未被其他产品引用,您就可以删除它,如果引用了该属性(分配给其他产品),则在从引用产品中删除该属性之前,您无法从 CMC 手动删除。
您可以将字典属性重命名为另一个属性,只要标识符是唯一的,它会立即将您的更改保存到数据库
如果你使用这个字典作为facetable属性,我在之前的项目中遇到过删除字典属性会在SRCHATTR表中留下记录,所以我必须使用SQL手动删除记录才能再次将其标记为facetable。
前端商店 (Aurora) 使用 Apache solr 进行产品浏览、产品详细信息和搜索,删除或更改 Facetable 字典属性将触发对产品的完整 Solr 索引,您需要确保在站点级别安排了计划作业“UpdateSearchIndex”,否则 solr 索引将不会发生,因此您将看不到反射(reflect)的更改。
在 FEP7+ 中,触发“UpdateSearchIndex”作业也会使该产品的动态缓存记录无效。不确定 FEP6,但 FEP6 之前没有此功能,因此如果您启用了缓存,则需要找到使这些产品缓存无效的方法(通常通过编写 SQL 触发器)
希望能够回答您的问题并为您提供所需的内容。
谢谢 阿贝德
关于java - 在 Websphere Commerce 的属性字典中删除和重命名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32998037/