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