SharePoint リスト 列の書式設定でリンクを作成する際、リストにある任意の列の値を用いてURLを組み立てる方法

日本語の情報が見つからなかったのでメモ

SharePoint のリストでは列の書式設定としてjson形式でHTMLでいうところのAタグ、いわゆるリンクを作成できますが、以下のように記述することでURL内にリスト内のデータを使用することが可能です

{
  "elmType": "a",
  "attributes": {
    "target": "_blank",
    "href": "='/sites/test/Lists/List15/NewForm.aspx?Source=/sites/test&Title='+[$Title]"
  },
  "style": {
    "position": "relative",
    "display": "block",
    "border": "1px #E7A600 solid",
    "color": "#E7A600",
    "top": "11px",
    "height": "20px",
    "min-height": "20px",
    "width": "80px",
    "text-align": "center",
    "vertical-align": "middle",
    "font-weight": "normal"
  },
  "txtContent": "申し込む"
}

解説

リストにおける列の書式設定でURLリンクを作成する方法は探せばいくらでもあたってくるのでここでは割愛
今回解説するのは href の部分のみ

    "href": "='/sites/test/Lists/List15/NewForm.aspx?Source=/sites/test&Title='+[$Title]"

基本は json 形式でそれぞれの項目を記載しているが、各値部分については「Excelにおける式の構文」が使えるため、=(イコール)ではじめて文字列の連結を+(プラス)を使って行っている
また同じリスト、同じレコード内の他の列の値を使用するには"[$列の内部名]"と書くことでそのレコードにおける対象列の値を参照可能

参考

docs.microsoft.com

MSの