2016-03-30 10 views
2

У меня есть требование заменить изображения нагрузки (2000+) в медиатеке Sitecore с оптимизированными изображениями с тем же именем. Мне нужно сохранить оригинальные GUID, чтобы все изображения все еще были связаны.Sitecore powershell 100 limit limit

Так что мне в основном нужно заменить данные и данные размера изображения. Я написал сценарий powershell для этого, но я нашел, что он будет последовательно обрабатывать 100 элементов. Я не вижу никакой причины для этого, это может быть просто мой сценарий - это мусор, поскольку я раньше не использовал powershell.

$CurrentImages = Get-Item -Path master: -Query '/sitecore/media library/Images/Products//*[@@TemplateName="Jpeg"]'; 


$NewImages = Get-Item -Path master: -Query '/sitecore/media library/NewImages//*[@@TemplateName="Jpeg"]'; 

Write-Host $NewImages.Count; 


$CurrentImages|foreach{ $Current = $_; $NewImages|foreach{ $New = $_; if($New.DisplayName -eq $Current.DisplayName){ Write-Host $Current.DisplayName; $Current.Blob = $New.Blob; $Current.Size = $New.Size; $New | Remove-Item}}}; 

Im используя Sitecore Powershell, если это расширение, также помогает

ответ

10

Предел фактически наложенного на механизм запроса по CMS в Sitecore.config. Вы можете найти следующую строку, и изменить его до предела:

<setting name="Query.MaxItems" value="100" />

Однако я хотел бы предположить, что в случае больших запросов вы можете использовать Find-Item командлет, который использует Sitecore Content Search инфраструктуры.

Вы можете найти более различные стратегии поиска контента в the Gist I've put together some time ago with performance analysis.

В случае Find-Item, однако вы хотите получить результаты поиска в Initialize-Item, чтобы превратить элементы результатов поиска в полные элементы.

Редактировать: Как узнал на Слак SChannel (! Спасибо Kamruz Jaman) Этот предел дополнительно увеличена в Sitecore 8.1 в App_Config\Include\Sitecore.ExperienceExplorer.config до 260, но ясно, в вашем случае первый предел еще случай.

<setting name="Query.MaxItems"> 
    <patch:attribute name="value">260</patch:attribute> 
</setting> 
+0

oh ok Я бы не подумал посмотреть в Sitecore.config, я просмотрел всю конфигурацию powershell. Большое спасибо – Dannymadethis