[解決済み] PowerShellでSharePoint 2013の連絡先リストに項目を作成する方法は?
2022-02-19 20:45:37
質問内容
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でstreetやpositionなどのプロパティを持つcontact itemを正しく作成するにはどうしたらいいでしょうか?
更新しました。 xml自体にプロパティを設定しても、アイテムには何の影響もないようです。試してみました。
[XML]$a = $spListItem["Xml"];
$a.row.SetAttribute("ows_FirstName", "New Firstname")
$spListItem.Update()
しかし、この変更はウェブサイトにも、Xmlをもう一度見ても表示されません...。
どうすればいいですか?
よし、やっと自力で解決したぞ...。
$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()
本当に単純なことなのですが...。
また、C#でこの方法を行う方法を説明したMSDNの記事もあります。 https://msdn.microsoft.com/en-us/library/office/ff521580(v=office.14).aspx
関連
-
[解決済み] PowerShellです。エラー "引数 ... を受け入れる位置パラメーターが見つかりません"
-
[解決済み] PowerShell NTFSの高度なパーミッションの設定
-
[解決済み] Get-ADUserとフィルタを含むForEach-Objectループ
-
[解決済み] グローバル変数名が関数に渡された変数である関数からPowerShellのグローバル変数を設定する
-
[解決済み] Powershellでギャラリーが利用できないというエラーが発生しました。
-
[解決済み] コピーアイテムはデフォルトで上書きをする
-
[解決済み] PowerShellを使用してFTPでファイルをアップロードする
-
[解決済み] PowerShellでコードをコメントアウトする方法とは?
-
[解決済み] PowerShellで文字列と変数を連結する方法は?
-
[解決済み】PowerShellスクリプトを実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PowerShellの関数で変数をインクリメントする
-
[解決済み】Invoke-Command エラー "Parameter set cannot be resolved using specified named parameters".
-
[解決済み] Connect-VIServer は、渡された資格情報では動作しないが、統合された認証では動作する。
-
[解決済み] xPath を使用する Powershell スクリプトの .SelectSingleNode が web.config ファイルから値を抽出する際に動作していない
-
[解決済み] PowerShell NTFSの高度なパーミッションの設定
-
[解決済み] スクリプトへのパスが完全修飾されている場合、削除サーバーでのPowershellの実行に失敗する
-
[解決済み] PowerShellにおけるセット(データ構造)
-
[解決済み] PowerShellで環境変数をコンソールに出力する方法は?
-
[解決済み] PowerShellでデータをCSVにエクスポートする方法は?
-
[解決済み] Write-ErrorとThrowはいつ使い分ける?終端エラーと非終端エラー