Sharepoint Online PowerShell PnP не вся информация WebPart обновлена - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь изменить человека в "People" -Webpart на SharePoint Online современный сайт связи . Следующий скрипт работает, однако некоторые поля сохраняют свое старое значение. Поэтому каждый раз, когда кто-то открывает сайт в браузере, он просматривает предыдущие записи / лиц веб-части в течение нескольких секунд, прежде чем они заменяются новыми записями. (Очистил всю историю браузера много раз)

Connect-PnPOnline -Url https://tenantname.sharepoint.com/sites/Testsite -UseWebLogin
$peoplePart = Get-PnPClientSideComponent -Page "Home" | ? {$_.Title -eq "Personen"} 
$webPartInstanceId = $peoplePart.InstanceId
$propertiesJson = "{'layout':1,'persons':[{'id':'john.doe@tenantname.com','role':'','department':''}],'title':''}"
Set-PnPClientSideWebPart -Page "Home" -Identity $webPartInstanceId -PropertiesJson $propertiesJson
Set-PnPClientSidePage -Identity "Home" -Publish

Я обнаружил, что $ peoplePart.properties Json установлен правильно, но поле $ peoplePart.htmlPropertiesData или $ peoplePart.JsonWebPartData содержат данные предыдущих записей. Например: после запуска сценария $ peoplePart.htmlPropertiesData по-прежнему:

<div data-sp-prop-name="persons[0].name" data-sp-searchableplaintext="true">Jane Doe</div>
<div data-sp-prop-name="persons[0].email" data-sp-earchableplaintext="true">jane.doe@tenantname.com</div>

Открытие сайта в браузере, нажатие кнопки «Изменить» и повторная публикация sh устраняет проблему, поэтому, я думаю, должно быть какой-то механизм обновления.

Может кто-нибудь сказать мне, какие дополнительные команды необходимы для полного обновления веб-части и избавления от старых данных?

...