Hi all,
I have two lists that have related data. I need output the data from the second list if the data in the first list matches. Using the code below, I get a match... but it's only for the last data (number) that I am storing in the Div via jQuery. Does anyone have any ideas (i.e. iterate through Div with an .each, make array, etc.).
ExecuteOrDelayUntilScriptLoaded(retrieveEvents, "sp.js");
function retrieveEvents() {
var clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle('Events');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name=\'EventDate\'/><Value Type=\'DateTime\' IncludeTimeValue=\'False\'>2013-12-05T12:00:00Z</Value></Eq></Where></Query></View>');
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onEventsSucceeded), Function.createDelegate(this, this.onEventsFailed));
}
function onEventsSucceeded(sender, args) {
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
$("#DocketVariables").data({"fullDocketNumber": oListItem.get_item('DocketYear') + "-" + oListItem.get_item('DocketNumber')
});
$("#DocketNumbers").append($("#DocketVariables").data("fullDocketNumber"));
//Executes the retrieveDocketDetails function
retrieveDocketDetails();
}
}
function onEventsFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
//Get Docket Details for Events
function retrieveDocketDetails() {
var clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle('Docket Details');
var camlQuery = new SP.CamlQuery();
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onDocketDetailsSucceeded), Function.createDelegate(this, this.onDocketDetailsFailed));
}
function onDocketDetailsSucceeded(sender, args) {
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
var docketYear = oListItem.get_item('DocketYear');
var docketNumber = oListItem.get_item('DocketNumber');
var fullDocketNumber = docketYear + "-" + docketNumber;
if ($("#DocketVariables").data("fullDocketNumber") == fullDocketNumber) {
$("#DocketDetails").append(fullDocketNumber + oListItem.get_item('FilingDate') + oListItem.get_item('CaseType') + "</br>");
}
}
}
function onDocketDetailsFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}Thanks,
Kelly
Personal Blog: http://thebitsthatbyte.com