2015-06-18 1 views
0

Я пытаюсь отправить автоматическую рассылку по электронной почте для элементов, созданных в списке sharepoint.Отправка электронной почты с помощью расчетной колонки AJAX

Условия

  1. Я не могу использовать рабочие процессы - они отключены
  2. Я не могу использовать WebParts - они отключены
  3. Я не могу использовать Sharepoint дизайнер и т.д. и т.д. и т.п. - все они отключены
  4. функция должна быть OOTB

Единственный вариант, который у меня есть, - использование javascript в вычисленных столбцах. Я знаю об использовании тега HTML: mailto, но это открывает внешний вид Microsoft и не является автоматическим.

Наткнулся этой ссылке:

http://geekswithblogs.net/ThorvaldBoe/archive/2014/07/03/sending-email-with-sharepoint-and-jquery.aspx

Итак, здесь вычисляемый столбец попытка:

="<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>" 

При выполнении кода, консоль показывает следующее сообщение об ошибке: '$' не определено

Любые предложения о том, как преодолеть это?

Благодаря

+0

Если $ undefined, jquery не был загружен ... – leppie

+0

Итак, как мне получить скрипт для загрузки jquery? – southskies

+0

Вы включаете ссылку jquery в свой скрипт? – sensahin

ответ

0

Вы продолжаете поднимать планку, Стив!

Вы действительно делает его трудным для себя этот путь

я предлагаю следующие шаги обучения: первые

  • Learn all about Chrome Snippets
    это поможет вам развить/выполнить код непосредственно на странице просмотра без необходимости набивки в расчетную колонку или любой скрипт в SharePoint

  • L заработать JQuery (с помощью Snippets)
    чека jQuerify он вольет JQuery, где он не доступен

  • [опционально] Подробнее Tampermonkey
    это поможет немедленно выполнение скриптов на странице SharePoint (без необходимости в том числе сценарий в SharePoint

  • Узнайте JSOM Ajax звонки и REST Ajax вызовов (REST является Непропеченный реализован в 2010 году)
    снова; сделать их в Snippets первой

Когда это все работает, вы наполовину сделано, и вы можете обернуть все это в вычисляемый столбец (снова, это все незарегистрированные рубил на технологии Microsoft, если они решат сделать изменения в обновлении, которое вы приготовили ... e.g они отключили использование тега SCRIPT летом 2013 года; поэтому вам теперь нужно использовать пустую IMG onload трюк

Примечание: Я обновил свой CalcMaster BookMarklet on GitHub. Если у вас есть Snippet работать вы можете вставить его в существующий Рассчитано формулы Column и завернуть его в IMG OnLoad и & «..» нотацию с один клик

Если вы получите, что отправка электронной почты работает пусть мы знаем; Я никогда этого не делал ... Я избегаю проектов, в которых SharePoint Designer нельзя использовать.

Как только вы освоите все вышесказанное, вы научитесь многому развитию Front-End. Я предлагаю вам пойти искать другую работу.

Смежные вопросы