I am attempting to retrieve the columns from a single item. For whatever reason I am having troubles getting 2 columns from my list. columns (last and next)
request failed Column 'Last' does not exist. It may have been deleted by another user. /sites/mysite/quotes/list/autoquotenumbertest. undefined
Currently I'm just trying to alert the columns so I know they are retrieved. But what I would really like to do is set the column Last = Next once my form is saved successfully.
What am I doing wrong? The other columns are retrieve no problem. Code i'm using:
function AutoGenerate() {
var targetListItem;
clientContext = new SP.ClientContext.get_current();
web = clientContext.get_web();
var list = web.get_lists().getById(_spPageContextInfo.pageListId);
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query></Query></View>');
this.listItems = list.getItems(camlQuery);
clientContext.load(listItems);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onListItemsLoadSuccess),
Function.createDelegate(this, this.onQueryFailed));
}
function onListItemsLoadSuccess(sender, args) {
var itemId = 1;
var clientContext = new SP.ClientContext();
var targetList = clientContext.get_web().get_lists().getByTitle('AutoQuoteNumberTest');
targetListItem = targetList.getItemById(itemId);
clientContext.load(targetListItem, 'NextQuoteNumber','Title','ID','Modified','Last','Next');
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
var AutoIncremental = targetListItem.get_item('NextQuoteNumber');
var lastnumber = targetListItem.get_item('Last');
var nextnumber = targetListItem.get_item('Next');
alert(AutoIncremental);
alert(lastnumber);
alert(nextnumber);
$("input[title^='Quote Number']").val(AutoIncremental);
$("input[title^='Quote Number']").attr('disabled', 'disabled');
}
function onQueryFailed(sender, args) {
alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
}
Last
is probably not the internal name of the column. Check that and adjust your query to use the internal name instead.clientContext.load(targetListItem)
(i.e. without specifying column names manually) and see if you are getting these two columns. Also check what is the internal name of these columns.