PowerShellでリストURL(パス)を変更

お久しぶりです!SSSテクニカルサポートです。

季節が移り変わるのも早いもので、だいぶ寒くなってきましたね。

風邪など引かぬように暖かくお過ごしください!

さて今回は PnP PowerShell でリストやドキュメントライブラリの URL を変更する方法をご紹介します。

リストやドキュメントライブラリの URL は SharePoint Designer 2013 を使用すれば変更可能でしたが、
SharePoint Designer 2013 もサポート終了してしまうので、別な方法で変更したいですよね。

以下にコマンド列をご紹介しますので、是非お試しください。

# サイトURLを指定します
$SiteURL = "https://ssstesttenant.sharepoint.com/sites/test_team"

# 変更対象のリスト名を指定します
$ListTitle = "testList" 

# 新しいパスを指定します
# リストの場合は"Lists/"を付けます
$NewPath = "Lists/newTestList"

# サイトコレクションに接続します 
Connect-PnPOnline -URL $SiteURL -Interactive

# 変更対象のリストの現在の設定を確認します
Get-PnPList -Identity $ListTitle

# パスの変更を実行します
Set-PnPList -Identity $ListTitle -Title $ListTitle -Path $NewPath

※PnP PowerShell のインストールについては、こちらを確認してください。
※この記事を書いた時点では、1.11.116-nightly のバージョンで動作確認してます。


以上となります。

また簡単なコマンド例をご紹介できればと思いますので、時間が空いた時などにSSSサポートブログをチェックしてくださいね!

SSSテクニカルサポート

SharePoint リストの「列の検証」「検証の設定」で入力ミスを防ぐ

こんにちは、SSS担当の新入社員です。

1月よりサポートチーム所属となりました、まだまだ色々と勉強中ですがどうぞよろしくお願いいたします!

SharePointのリスト、ご活用いただいてますでしょうか。

「人によって入力の仕方が微妙に違って後々処理しにくい」「入力ミスで差し戻しがあると手間が増えて面倒くさい」そんな経験ありませんでしょうか。

そういった悩みを解決してくれるのがリスト設定の「列の検証」「検証の設定」機能です。

二つのざっくりとした違いは以下の通り。

・列の検証 = 列単位での制御(他の列の参照は不可)

・検証の設定 = リスト単位での制御(他の列の参照可)

この機能を使用すれば「指定の文字を入力していないと登録できない」「指定の日付より後は選択できない」といった制限が可能になります。

例と共に、以下に方法をご案内いたします。


■タイトルに「申請」の文字が入っていない場合エラーを返す(列の検証)

1.該当リストを表示 > 右上の[設定] > [リストの設定] > 「列」欄の該当列名を選択

2.[列の検証] > 数式欄に以下を記入

=ISNUMBER(FIND(“申請”,[タイトル]))

[タイトル]に 申請 が含まれているかどうかを判断します。

3.ユーザーメッセージ欄にはエラー時のコメントを設定することができます。

上記の設定をすると……

上図のようにタイトルに「申請」の文字が含まれない場合はエラーで登録ができないようになりました。

■二つの日付列([開始日]と[終了日])を比較して一週間以上離れる場合はエラーを返す(検証の設定)

1.該当リストを表示 > 右上の[設定] > [リストの設定] > [検証の設定]

2.数式欄に以下を記入

=[終了日]<=DATE(YEAR([開始日]),MONTH([開始日]),DAY([開始日])+7)

→[終了日]が[開始日]から七日以内かを判断します。

※「検証の設定」の場合はエラー表示が該当項目直下ではなく最上部に出ます。

上記の「設定の検証」に加えて、[開始日]に「列の検証」を追加することも可能です。

=[開始日]<=DATE(“2021″,”04″,”01”)

→開始日 列の日付が 2021/04/01 より前かどうかを判断

開始日が2021/04/01 かつ 終了日が一週間以内

※以下のように、AND関数を使用すれば「検証の設定」で一括設定も可能ですが、エラーメッセージは同一になります。

=AND([終了日]<=DATE(YEAR([開始日]),MONTH([開始日]),DAY([開始日])+7),[開始日]<=DATE(“2021″,”04″,”01”))

その他、使用できる関数一覧や数式例はこちら ※Microsoft公式ページ

(列の検証では使用できない数式も記載があるのでご注意ください)


ご参考になれば幸いです。

弊社のSSSサービスは、SharePointに関するお問い合わせが回数無制限のサポートサービスです。

もし興味がありましたらお気兼ねなく「お問合せ」からご連絡下さい。