Я пытаюсь отправить автоматическую рассылку по электронной почте для элементов, созданных в списке sharepoint.Отправка электронной почты с помощью расчетной колонки AJAX
Условия
- Я не могу использовать рабочие процессы - они отключены
- Я не могу использовать WebParts - они отключены
- Я не могу использовать Sharepoint дизайнер и т.д. и т.д. и т.п. - все они отключены
- функция должна быть OOTB
Единственный вариант, который у меня есть, - использование javascript в вычисленных столбцах. Я знаю об использовании тега HTML: mailto, но это открывает внешний вид Microsoft и не является автоматическим.
Наткнулся этой ссылке:
Итак, здесь вычисляемый столбец попытка:
="<button onclick=""{function SendEMail(from, to, body, subject){"
&"var siteurl = _spPageContextInfo.webServerRelativeUrl;"
&"var urlTemplate = siteurl + '/_api/SP.Utilities.Utility.SendEmail';"
&"$.ajax({"
&"contentType: 'application/json',"
&"url: urlTemplate,"
&" type: 'POST',"
&"data: JSON.stringify({"
&"'properties': {"
&"'__metadata': { 'type': 'SP.Utilities.EmailProperties' },"
&"'From': from,"
&"'To': { 'results': [to] },"
&"'Body': body,"
&"'Subject': subject"
&"}}),"
&"headers: {"
&"'Accept': 'application/json;odata=verbose',"
&"'content-type': 'application/json;odata=verbose',"
&"'X-RequestDigest': $('#__REQUESTDIGEST').val()"
&"},success: function (data) {"
&"alert('Eposten ble sendt');"
&"},error: function (err) {"
&" alert(err.responseText);"
&" debugger;}});}"
&"SendEMail('[email protected]','[email protected]','Test1','Test2');}"">"&"Send</button>"
При выполнении кода, консоль показывает следующее сообщение об ошибке: '$' не определено
Любые предложения о том, как преодолеть это?
Благодаря
Если $ undefined, jquery не был загружен ... – leppie
Итак, как мне получить скрипт для загрузки jquery? – southskies
Вы включаете ссылку jquery в свой скрипт? – sensahin