0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PnP PowerShellでSharePointリストの参照列に値を登録する

Last updated at Posted at 2025-01-22

やりたいこと

タイトル通りです。備忘録として記事に残します。

事前準備

ClientリストとProductリストを用意しておきます。Productリストの「RefClientName」列を参照列として、Clientリストの「ClientName」列でリレーションシップを設定しています。

image.png

image.png

PowerShellの実行コマンド

結論、実行コマンドは以下です。

$clientName = "テスト株式会社"
$productName = "テスト製品"
$listName = "Product"
$lookupListItems = Get-PnPListItem -List "Client"
$lookupItem = $lookupListItems | Where-Object { $_["ClientName"] -eq $clientName }
Add-PnPListItem -List $listName -Values @{"ProductName" = $productName; "RefClientName" = $lookupItem["ID"] }

注意点としては、参照値ではなく、参照IDを使用して値を登録する必要があります。

実行エラー
Add-PnPListItem -List $listName -Values @{"ProductName" = $productName; "RefClientName" = "テスト株式会社"}
正常実行
Add-PnPListItem -List $listName -Values @{"ProductName" = $productName; "RefClientName" = "1"}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?