2015-10-07 1 views
1

У меня есть два атрибута в словаре атрибутов. Один - SAMPLE_ATTRIBUTE, а другой - MODEL_ATTRIBUTE. Если я удалю SAMPLE_ATTRIBUTE и хочу переименовать MODEL_ATTRIBUTE в SAMPLE_ATTRIBUTE, могу ли я сделать это? Будет ли изменение отражать сразу? Или есть что-то, что нужно «запустить», чтобы очистить эту ссылку, прежде чем я могу переименовать другой атрибут с тем же именем?Удаление и переименование атрибутов в словаре атрибутов в Websphere Commerce

ответ

0
  • вы можете удалить словарь атрибут, пока он не ссылается на другие продукты, если он ссылается (приписанные к другим продуктам), вы не можете удалить вручную CMC, прежде чем пойти и удалить атрибут из ссылающийся на продукт.

  • вы можете переименовать словарь атрибута к другому, пока идентификатор уникален, и это сэкономит ваши изменения мгновенно года базы данных

  • , если вы используете этот словарь в качестве facetable атрибута, что я столкнулся в предыдущем проекте что удаление атрибута словаря оставит запись в таблице SRCHATTR, поэтому я должен удалить запись вручную с помощью SQL, прежде чем я смогу снова отметить ее снова.

  • переднего конец магазина (Aurora) использует Apache Solr для просмотра продукта, детали продукта & поиска, удаление или изменение в facetable атрибута словаря вызовет полную индексацию Solr к вашей продукции, вы должны убедиться, что у вас есть запланированное задание «UpdateSearchIndex» запланировано на уровне сайта, в противном случае индексация solr не произойдет, и, следовательно, вы не увидите, что ваши изменения отражены.

  • в FEP7 +, запуск запуска UpdateSearchIndex "также приведет к недействительности записей dynacache для этого продукта. Не уверен в FEP6, но эта функция не существует до FEP6, поэтому, если у вас включено кэширование, вам нужно выяснить способ аннулирования этих кэши продукта (обычно путем написания SQL триггеров)

надеюсь, что ответ на ваш вопрос и дать вам то, что вам нужно.

Благодаря Abed

+0

Большое спасибо. Да. Это ответ на мой вопрос. – Matt

+0

Я вижу проблему при переименовании. Я удалил атрибут 'SAMPLE_ATTRIBUTE' в Центре управления и попытался переименовать другой атрибут (' MODEL_ATTRIBUTE') в 'SAMPLE_ATTRIBUTE'. но он бросает ошибку о дублированном имени. Есть ли что-то, что мне нужно запустить, чтобы получить ссылку на 'SAMPLE_ATTRIBUTE', удаленную из базы данных? – Matt