mardi 3 mars 2015

email data from edit from of sharepoint calender list



I have 1 calender list. In the edit form of items in the list, i have added a custom button in the ribbon which is responsible to read the data from the edit form and email it to a person.


I am not able to read data from the edit form. here is my code



var listItemInfo = '';

function mailThisPage(olist) {
ExecuteOrDelayUntilScriptLoaded(getListData, "sp.js");
var mailTo = encodeURIComponent('The following item has been updated:\n Change' + listItemInfo);
window.location = "mailto:someone@someone.com&Subject=Item Information&body=" + mailTo + "";
}

function getListData() {

var clientContext = SP.ClientContext.get_current();
var myList = clientContext.get_web().get_lists().getByTitle('CMCalendar');
var changeOrder = myList.
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<ViewFields><FieldRef Name="ChangeOrderNumber" /><FieldRef Name="COStatus" /><FieldRef Name="OrderSummary" /><FieldRef Name="OrderDescription" /><FieldRef Name="COURL" /></ViewFields>');
listItem = myList.getItems(camlQuery);
clientContext.load(listItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}


function onQuerySucceeded(sender, args) {
var listItemEnumerator = listItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo += '\nTitle: ' + oListItem.get_item('OrderSummary') + '\nLocation: ' + oListItem.get_item('COURL');
}
}

function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}







0 commentaires:

Enregistrer un commentaire