Как создать элементы списка контактов в списке контактов SharePoint 2013 с помощью PowerShell?

Я пытаюсь создать элементы списка контактов в списке контактов 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 ...


person Norman    schedule 27.08.2015    source источник


Ответы (1)


Хорошо, наконец-то разобрался сам ...

$spListItem["Name"] = "Name"
$spListItem["FirstName"] = "FirstName"
$spListItem["FullName"] = "FullName"
$spListItem["Email"] = "Email"
$spListItem["Company"] = "Company"
$spListItem["JobTitle"] = "JobTitle"
$spListItem["WorkPhone"] = "WorkPhone"
$spListItem["HomePhone"] = "HomePhone"
$spListItem["CellPhone"] = "CellPhone"
$spListItem["WorkFax"] = "WorkFax"
$spListItem["WorkAddress"] = "WorkAddress"
$spListItem["WorkCity"] = "WorkCity"
$spListItem["WorkState"] = "WorkState"
$spListItem["WorkZip"] = "WorkZip"
$spListItem["WorkCountry"] = "WorkCountry"
$spListItem["WebPage"] = "http://WebPage.local"
$spListItem.Update()

Это действительно так просто ...

В статье MSDN описывается, как это сделать на C #, по адресу https://msdn.microsoft.com/en-us/library/office/ff521580(v=office.14).aspx

person Norman    schedule 28.08.2015