#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.