Почему элемент с датой архива с истекшим сроком действия по-прежнему отображается в дереве содержимого? - PullRequest
6 голосов
/ 08 марта 2011

Я пытаюсь создать стратегию архивирования в пределах sitecore и вижу неожиданные результаты. Если я заархивирую элемент вручную, он перейдет в приложение Archive и исчезнет из дерева содержимого.

Если вместо этого я установил дату и время в архиве, а затем подождал, элемент в меню архива говорит: «Этот элемент был заархивирован», но элемент все еще доступен в дереве содержимого. Он также НЕ доступен в приложении «Архив».

Это ожидаемое поведение?

1 Ответ

7 голосов
/ 09 марта 2011

Звучит как каламбур, но TaskDatabase берет на себя эту задачу. :)

Когда вы устанавливаете дату архива для элемента, запись об этом попадает в таблицу Задач основной базы данных. После этого TaskDatabaseAgent выполняет итерацию этой таблицы с заданной частотой и обрабатывает задачи. Частота определяется как обычно, в <scheduling> разделе web.config.

Сообщение «Элемент был заархивирован в ...» не должно вас смущать - оно отображается после достижения даты / времени. Но элемент будет заархивирован при следующем запуске агентом планирования базы данных задач.

Поиграйте с настройками расписания, и вы увидите, как это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...