SharePoint Online: Использование форматирования столбцов JSON для получения значения столбца поиска внутри формы

#sharepoint #frontend #sharepoint-online

Вопрос:

Я пытаюсь создать ссылку, используя форматирование столбца JSON, которое помогает пользователям отправлять электронное письмо (это элемент привязки с «mailto»). Параметры электронной почты (получатель и текст письма) должны содержать определенные значения, полученные из столбцов поиска.

Мне удалось сделать это, используя следующий код:

 {
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "style": {
    "margin": "10px",
    "justify-content": "end"
  },
  "children": [
    {
      "elmType":"div",
      "txtContent":"@currentField"
    },
    {
      "elmType": "a",
      "attributes": {
        "target": "_blank",
        "href": {
          "operator": " ",
          "operands": [
            "mailto:",
            "[$Engenheiro_x003a_E_x002d_mail]",
            "?subject=",
            "Testing Subject",
            "amp;body=",
            "[$Engenheiro_x003a_Engenheiro]"
          ]
        },
        "class": "ms-bgColor-themeLighter--hover ms-fontColor-themeDarker"
      },
      "style": {
        "border-radius": "2px",
        "justify-content": "center",
        "text-decoration": "none",
        "width": "32px",
        "height": "32px",
        "display": "flex"
      },
      "children": [
        {
          "elmType": "span",
          "attributes": {
            "iconName": "MailForward"
          },
          "style": {
            "margin-top": "auto",
            "margin-bottom": "auto",
            "font-size": "16px"
          }
        }
      ]
    }
  ]
}
 

Столбец [$Engenheiro] представляет собой столбец подстановки, который указывает на однострочный текстовый столбец. [$Engenheiro_x003a_Engenheiro] Столбец и дополнительный столбец являются производными [$Engenheiro] и также указывают на однострочный текстовый столбец.

Он работает так, как задумано, когда пользователь нажимает кнопку, отображаемую в представлении списка. Однако, если пользователь попытается щелкнуть по нему в представлении формы, значения получателя и тела сообщения отображаются как [объект объекта].

Несмотря на то, что ссылка работает при активации из списка, возможность использовать эту ссылку внутри формы была бы действительно полезна пользователям этого списка. Есть ли способ обойти это?

Компания, в которой я работаю (в чьем арендаторе размещен сайт SharePoint), в настоящее время не разрешает использовать Power Automate или приложения Power.