У меня есть два атрибута в словаре атрибутов. Один - SAMPLE_ATTRIBUTE
, а другой - MODEL_ATTRIBUTE
. Если я удалю SAMPLE_ATTRIBUTE
и хочу переименовать MODEL_ATTRIBUTE
в SAMPLE_ATTRIBUTE
, могу ли я сделать это? Будет ли изменение отражать сразу? Или есть что-то, что нужно «запустить», чтобы очистить эту ссылку, прежде чем я могу переименовать другой атрибут с тем же именем?Удаление и переименование атрибутов в словаре атрибутов в Websphere Commerce
ответ
вы можете удалить словарь атрибут, пока он не ссылается на другие продукты, если он ссылается (приписанные к другим продуктам), вы не можете удалить вручную CMC, прежде чем пойти и удалить атрибут из ссылающийся на продукт.
вы можете переименовать словарь атрибута к другому, пока идентификатор уникален, и это сэкономит ваши изменения мгновенно года базы данных
, если вы используете этот словарь в качестве facetable атрибута, что я столкнулся в предыдущем проекте что удаление атрибута словаря оставит запись в таблице SRCHATTR, поэтому я должен удалить запись вручную с помощью SQL, прежде чем я смогу снова отметить ее снова.
переднего конец магазина (Aurora) использует Apache Solr для просмотра продукта, детали продукта & поиска, удаление или изменение в facetable атрибута словаря вызовет полную индексацию Solr к вашей продукции, вы должны убедиться, что у вас есть запланированное задание «UpdateSearchIndex» запланировано на уровне сайта, в противном случае индексация solr не произойдет, и, следовательно, вы не увидите, что ваши изменения отражены.
в FEP7 +, запуск запуска UpdateSearchIndex "также приведет к недействительности записей dynacache для этого продукта. Не уверен в FEP6, но эта функция не существует до FEP6, поэтому, если у вас включено кэширование, вам нужно выяснить способ аннулирования этих кэши продукта (обычно путем написания SQL триггеров)
надеюсь, что ответ на ваш вопрос и дать вам то, что вам нужно.
Благодаря Abed
Большое спасибо. Да. Это ответ на мой вопрос. – Matt
Я вижу проблему при переименовании. Я удалил атрибут 'SAMPLE_ATTRIBUTE' в Центре управления и попытался переименовать другой атрибут (' MODEL_ATTRIBUTE') в 'SAMPLE_ATTRIBUTE'. но он бросает ошибку о дублированном имени. Есть ли что-то, что мне нужно запустить, чтобы получить ссылку на 'SAMPLE_ATTRIBUTE', удаленную из базы данных? – Matt