我在SharePoint中创建了一个测试应用程序,它将显示测试,对其进行评级,然后将测试分数保存回SharePoint。我的老板认为,如果我们能够审查输入的问题和答案,那就太好了。我创建了一个包含156行的新列表,78个多行行用于问题,78个是/否用于正确与否。在委托函数上我得到一个错误,
"专栏" q1"不存在。它可能已被另一个删除 用户......"
我可以向你保证q1栏确实存在。关于这个问题的任何想法?
function updatedRecordedResults(graded) {
graded = ingraded;
var currentContext = new getContext(); //gets current context of SP site
var oList = currentContext.web.get_lists().getByTitle(window.recordedResults); //gets the list by name
var itemCreateInfo = new SP.ListItemCreationInformation();
this.oListItem = oList.addItem(itemCreateInfo);
this.oListItem.set_item("Title", window.user);
for (var i = 0; i < graded.length; i++) {
oListItem.set_item("q" + (i + 1), window.globalTest[i].question);
oListItem.set_item((i + 1) + "a", graded[i]);
}
oListItem.update();
currentContext.context.load(oListItem);
currentContext.context.executeQueryAsync(Function.createDelegate(this, this.updateRecordedResults), Function.createDelegate(this, this.failedupdateRecordedResults));
}
function updateRecordedResults() {
alert("succeeded");
}
function failedupdateRecordedResults(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
答案 0 :(得分:0)
如果在SharePoint上保存后更改列名或列表名,则javascript将无法再访问它。通过首先在Excel工作表中创建列表并将其上传到网站,我可以防止在设计器中重命名列名。