やりたいこと
タイトル通りです。備忘録として記事に残します。
事前準備
ClientリストとProductリストを用意しておきます。Productリストの「RefClientName」列を参照列として、Clientリストの「ClientName」列でリレーションシップを設定しています。
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"}