【发布时间】:2015-06-18 03:29:12
【问题描述】:
我正在尝试为已在共享点列表中创建的项目发送自动电子邮件收据。
条件
- 我无法使用工作流 - 它们已被禁用
- 我无法使用 webpart - 它们已被禁用
- 我无法使用共享点设计器等 - 它们都被禁用了
- 函数需要OOTB
我唯一的选择是在计算列中使用 javascript。我知道 HTML:mailto 标记的使用 - 但这会打开 Microsoft Outlook,并且不是自动的。
看到这个链接:
所以,这里是计算列尝试:
="<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('user@whatever.com','user@whatever.com','Test1','Test2');}"">"&"Send</button>"
运行代码时,控制台显示如下错误:'$' is undefined
关于如何克服这个问题的任何建议?
谢谢
【问题讨论】:
-
如果 $ 未定义,则 jquery 尚未加载...
-
那么如何让脚本加载 jquery?
-
您的脚本中是否包含 jquery 链接?
-
jquery 链接?我输入的代码只是该网站上内容的直接翻译。错过了什么?
标签: sharepoint html-email calculated-columns