Consultando em outra lista no SharePoint através de CAML Query e JQuery
[js]
function ConsultaListaTarefas() {
var urlSite = _spPageContextInfo.siteAbsoluteUrl;
var clientContext = new SP.ClientContext(urlSite);
var oList = clientContext.get_web().get_lists().getByTitle(‘Tasks’);
var itemId = ‘123’
var urlParaCaml = _spPageContextInfo.webServerRelativeUrl + “/Lists/campanhas/DispForm.aspx?ID=” + itemId;
var camlQuery = new SP.CamlQuery();
var queryXml = “
camlQuery.set_viewXml(queryXml);
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceededAprovadores), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceededAprovadores(sender, args) {
var listItemInfo = ”;
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo += ‘\nID: ‘ + oListItem.get_id() +
‘\nTitle: ‘ + oListItem.get_item(‘Title’) +
‘\nStatus: ‘ + oListItem.get_item(‘Status’) +
‘\nAprovador: ‘ + oListItem.get_item(‘AssignedTo’).get_lookupValue() +
‘\nBody: ‘ + oListItem.get_item(‘Body’);
}
console.log(listItemInfo.toString());
}
// Caso erro
function onQueryFailed(sender, args) {
alert(‘Request failed. ‘ + args.get_message() + ‘\n’ + args.get_stackTrace());
}
[/js]
Até a próxima!