I'm loading the WFinit form by reading data from a list. The list has10 columns which may or may not be populated. In my Dev and TEST sites on server "A" this works fine. However, in my QA and Prod sites on server "B" it only fills up to the sixth column and then errors on:
- The property or field has not been initialized. It has not been requested or the request has not been executed. It may need to be explicitly requested.
I've verified that the list has the exact same internal and external column names across sites. I've verified there is data in the columns.
I've tried explicitly putting Include on the load and still no luck.
ctx.load(items,'Include(Title,Id,My_x0020_Group_x0020_1_x000,My_x0020_Group_x0020_1_x002,My_x0020_Group_x0020_2_x000,My_x0020_Group_x0020_2_x002)');
Is there some site setting I'm missing?
Thanks.
JS Code:
var list = web.get_lists().getByTitle("MyList");
var query = new SP.CamlQuery();
qStr = "<View><Query><OrderBy><FieldRef Name=\'ID\' Ascending=\'FALSE\' /></OrderBy><Where><Eq><FieldRef Name=\'My_GUID\'/><Value Type=\'Text\'>" + docGUID + "</Value></Eq></Where></Query><RowLimit>1</RowLimit></View>";
query.set_viewXml(qStr);
var items = list.getItems(query);
ctx.load(items);
ctx.executeQueryAsync(
Function.createDelegate(this, function () {
var itemInfo = '';
var enumerator = items.getEnumerator();
var responder = "";
var respColumn = "";
var respDate = new Date();
var sDate = "";
var approverField = "";
var approverDateField = "";
while (enumerator.moveNext()) {
var currentListItem = enumerator.get_current();
for (var i = 1; i < 11; i++) {
//Internal fields must be used. Not column ex. "My Group 1"
if (i < 10) {
try {
respColumn = currentListItem.get_item('My_x0020_Group_x0020_' + i + '_x000');
}
catch (err){
alert (err.message);
}
....
Tom