1

powershell を使用して、SharePoint 2013 連絡先リストに連絡先リスト アイテムを作成しようとしています。アイテムの作成自体はそれほど難しくありません。

$spWeb = Get-SPWeb -Identity http://sharepoint
$spList = $spWeb.GetList("/Contacts/Lists/Test")

$spListItem = $spList.AddItem()
$spListItem["Title"] = "New Item"

$spListItem.Update()

しかし、番地、電話番号、位置などのプロパティを設定すると気が狂いそうになります。Web サイト経由でリストに連絡先を手動で作成し、PowerShell ($spList.GetItems()) でその詳細を取得すると、それらのすべてのプロパティが Xml というプロパティにまとめられます。自分でxmlを作成してそこに入れることができることは知っていますが、これは正しい方法ではないようです...

だから私の質問は: PowerShell を使用して、通り、位置などのプロパティを持つ連絡先アイテムを正しく作成する方法は?

更新: xml 自体にプロパティを設定しても、アイテムには影響がないようです。私は試した:

[XML]$a = $spListItem["Xml"];
$a.row.SetAttribute("ows_FirstName", "New Firstname")
$spListItem.Update()

しかし、この変更は Web サイトにも、Xml をもう一度見ても表示されません...

4

1 に答える 1

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()

それは本当にそれと同じくらい簡単です...

https://msdn.microsoft.com/en-us/library/office/ff521580(v=office.14).aspxで C# でそれを行う方法を説明する MSDN の記事もあります。

于 2015-08-28T14:36:25.017 に答える