Я пытаюсь создать элементы списка контактов в списке контактов SharePoint 2013 с помощью PowerShell. Само создание предметов не так уж и сложно:
$spWeb = Get-SPWeb -Identity http://sharepoint
$spList = $spWeb.GetList("/Contacts/Lists/Test")
$spListItem = $spList.AddItem()
$spListItem["Title"] = "New Item"
$spListItem.Update()
Но установка таких свойств, как улица, номер телефона, должность и т. Д. Сводит меня с ума. При создании контакта вручную в списке через веб-сайт и получении сведений о нем с помощью PowerShell ($ spList.GetItems ()) все эти свойства объединяются в свойство под названием Xml. Я знаю, что могу создать xml самостоятельно и поместить его туда, но это кажется неправильным ...
Итак, мой вопрос: как правильно создать элемент контакта со свойствами, такими как улица, положение и т. Д., С помощью PowerShell?
Обновление: похоже, что установка свойств в самом xml не влияет на элемент. Я пытался:
[XML]$a = $spListItem["Xml"];
$a.row.SetAttribute("ows_FirstName", "New Firstname")
$spListItem.Update()
Но это изменение не отображается ни на веб-сайте, ни при повторном просмотре XML ...