Объяснение среды: я использую SharePoint 2010 SP1, декабрьское CU. У меня есть элемент списка, в котором есть столбец таксономии. Как и ожидалось, если термин (например, «foo») удаляется из хранилища терминов, пользователи больше не видят «foo» в качестве параметра для новых элементов, но термин остается в предыдущих элементах, поскольку «foo» не удаляется из TaxonomyHiddenList. заданием планировщика обновлений таксономии.
Проблема. Это создает проблемы с поиском, потому что если «foo» будет удалено, мы не хотим, чтобы кто-либо когда-либо узнал, что «foo» существует где-либо на нашем сайте.
Желаемое поведение: в дополнение к обновлению текущих элементов я хотел бы, чтобы термины-сироты были удалены из TaxonomyHiddenList.
Предлагаемое решение. Напишите пользовательское задание таймера для повторения всех терминов и удаления всех потерянных элементов из TaxonomyHiddenList.
Вопрос. Является ли это жизнеспособным решением? Я что-то пропустил? Есть ли более элегантный способ справиться с этим, чем обработка TaxonomyHiddenList?