Foreach in people and group field
hi!
i sharepointhosted app have people & group field in list.
how make foreach in contents of value. check if current user selected in people & group field...
rest easiest way. here's sample of both rest , jsom.
scot
$(document).ready(function () { //rest $.ajax( { url: _sppagecontextinfo.webserverrelativeurl + "/_api/web/lists/getbytitle('tasks')/items/getbyid(1)", method: "get", headers: { "accept": "application/json;odata=verbose", }, success: function (data) { var assignedto = data.d.assignedtoid.results; (var = 0; < assignedto.length; i++) { alert(assignedto[i]); } }, error: function (err) { alert(json.stringify(err)); } } ); //jsom (function () { var load = function () { var ctx = new sp.clientcontext.get_current(); var query = "<view><query><orderby/></query><viewfields><fieldref name='id'/><fieldref name='assignedto'/></viewfields></view>"; var camlquery = new sp.camlquery(); camlquery.set_viewxml(query); var list = ctx.get_web().get_lists().getbytitle("tasks") ctx.load(list); this.items = list.getitems(camlquery); ctx.load(this.items, 'include(assignedto)'); ctx.executequeryasync( function.createdelegate(this, function () { var enumerator = this.items.getenumerator(); while (enumerator.movenext()) { var listitem = enumerator.get_current(); var assignments = listitem.get_item("assignedto"); (var = 0; < assignments.length; i++) { var key = object.keys(listitem.get_item("assignedto")[i])[0]; alert(listitem.get_item("assignedto")[i][key]); } } }), function.createdelegate(this, function (sender, args) { alert(args.get_message()); })); }; return { load: load }; })().load(); });
author, microsoft sharepoint 2013 app development
author, professional business connectivity services
author, inside sharepoint 2013
blog, www.shillier.com
twitter, @scothillier
sharepoint trainer, critical path training
SharePoint , Apps for Office and SharePoint > Developing Apps for SharePoint 2013
Comments
Post a Comment