以编程方式将登录名添加到警报列表 [英] Add logged in names to alert list programmatically
问题描述
大家好,
 是否有可能我可以通过编程方式将登录用户添加到我的某个列表的警报中,例如
我将为他们提供一个链接或按钮,点击该用户,该用户名称将添加到"列表A"中的提醒
提前致谢
对于SharePoint 2013,没有客户端api用于用户警报,您可以创建一个Visual webpart(服务器场解决方案)来管理/创建用户警报。
作为客户端解决方案的解决方法,您可以构建由Bex Gordon共享的以下脚本的URL。
http://bexgordon.com/2015/11/dynamically-create-a lert-link-javascript-sharepoint /
< script type =" text / javascript">
< blockquote>()。ready(function(){
SP.SOD.executeFunc('sp.js','SP.ClientContext',function(){});
SP.SOD.executeOrDelayUntilScriptLoaded(initiateDiscussionsAlerts," sp.js"," SP.ClientContext");
})
var discussionList;
var discussionWeb;
函数initiateDiscussionsAlerts(){
//加载web
clientContext = new SP.ClientContext.get_current();
discussionWeb = clientContext.get_web();
clientContext.load(discussionWeb);
//加载讨论列表和ID
discussionList = discussionWeb.get_lists()。getByTitle(" Discussions List");
clientContext.load(discussionList);
clientContext.executeQueryAsync(Function.createDelegate(this,onQuerySucceeded),Function.createDelegate(this,onQueryFailed));
}
函数onQuerySucceeded(){
var webUrl = window.location.href;
if(webUrl.toLowerCase()。indexOf('/ sitepages')!= -1){
var listGuid = discussionList.get_id();
webUrl = webUrl.substr(0,webUrl.toLowerCase()。indexOf('/ sitepages'));
('。discussion-alert> a')。 attr('href',webUrl +'/ _ layouts / SubNew.aspx?List ='+ listGuid +'& Source ='+ webUrl);
}
}
函数onQueryFailed(sender,args){
alert('请求失败。'+ args.get_message()+'\ n'+ args.get_stackTrace());
}
< / script>
< div class =" discussion-alert">< a href ="">订阅此讨论区的提醒< / a>< / div>最好的问候,
Lee
Hi All,
is it possible that i can add the logged in user to the alert of one of my list programmatically , like
i will provide them a link or a button , on click of which , that user name will be added to alerts in "List A"
Thanks in advance
Hi,
For SharePoint 2013, there is no client side api for user alert, you could create a Visual webpart(farm solution) to manage/create user alert.
As a workaround for client side solution, you could build the URL with below script shared by Bex Gordon.
http://bexgordon.com/2015/11/dynamically-create-alert-link-javascript-sharepoint/
<script type="text/javascript">
().ready(function () { SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function () { }); SP.SOD.executeOrDelayUntilScriptLoaded(initiateDiscussionsAlerts, "sp.js", "SP.ClientContext"); }) var discussionList; var discussionWeb; function initiateDiscussionsAlerts() { // load web clientContext = new SP.ClientContext.get_current(); discussionWeb = clientContext.get_web(); clientContext.load(discussionWeb); // load discussions list and ID discussionList = discussionWeb.get_lists().getByTitle("Discussions List"); clientContext.load(discussionList); clientContext.executeQueryAsync(Function.createDelegate(this, onQuerySucceeded), Function.createDelegate(this, onQueryFailed)); } function onQuerySucceeded() { var webUrl = window.location.href; if (webUrl.toLowerCase().indexOf('/sitepages') != -1) { var listGuid = discussionList.get_id(); webUrl = webUrl.substr(0, webUrl.toLowerCase().indexOf('/sitepages'));
('.discussion-alert > a').attr('href', webUrl + '/_layouts/SubNew.aspx?List=' + listGuid + '&Source=' + webUrl); } } function onQueryFailed(sender, args) { alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); } </script> <div class="discussion-alert"><a href="">Subscribe to Alerts for this Discussion Board</a></div>Best Regards,
Lee
这篇关于以编程方式将登录名添加到警报列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!