Как я могу запросить архив Sitecore и что можно запросить?

Как я могу запросить архив Sitecore и что можно запросить? Например, могу ли я сделать запрос после значений полей заархивированного элемента?


person Michael Less    schedule 29.09.2010    source источник


Ответы (1)


Я полагаю, вы говорите об API для запроса данных архива. Если это так, взгляните на класс Sitecore.Data.Archiving.SqlArchive и, в частности, на его метод GetEntries(). Один из принимаемых параметров — экземпляр ArchiveQuery.

Если вы внимательно посмотрите на класс ArchiveQuery, вы увидите, что можно запрашивать по item ID, Parent ID, Name, диапазону дат архивирования, исходному местоположению и данным «заархивировано» архивируемого элемента.

Похоже, что нет специального API для использования данных полей в таких запросах, но данные заархивированных полей по-прежнему хранятся в таблице ArchivedFields SQL. И вы можете попытаться обратиться к нему напрямую, чтобы выполнить то, что вам нужно (на свой страх и риск, конечно).

Надеюсь это поможет.

person Yan Sklyarenko    schedule 29.09.2010