Javascript SharePoint 2013在选定列表项上设置是/否字段(如果/否则)使用JS
在SharePoint的讨论列表中,我已创建按钮“修复/取消固定”(是/否类型字段)讨论。但是这个脚本只在第二次和以后的时间有效。此脚本检查值0或1,并更改为相反的值。 我不太擅长编写脚本,所以请说明我的错误Javascript SharePoint 2013在选定列表项上设置是/否字段(如果/否则)使用JS,javascript,list,sharepoint,Javascript,List,Sharepoint,在SharePoint的讨论列表中,我已创建按钮“修复/取消固定”(是/否类型字段)讨论。但是这个脚本只在第二次和以后的时间有效。此脚本检查值0或1,并更改为相反的值。 我不太擅长编写脚本,所以请说明我的错误 function fieldTest() { var ctx = SP.ClientContext.get_current(); var olist = ctx.get_web().get_lists().getByTitle('discussio
function fieldTest() {
var ctx = SP.ClientContext.get_current();
var olist = ctx.get_web().get_lists().getByTitle('discussion');
var oitem = olist.getItemById(1);
ctx.load(oitem, "fix");
ctx.executeQueryAsync(function () {
check = oitem.get_item("fix");
if (!check) {
oitem.set_item("fix", true);
}
else {
oitem.set_item("fix", false);
}
oitem.update();
});
}
更新
我得到了链接的正确答案-
需要在“oitem.update();”之后添加另一个“executeQuery”。
谢谢Rune Sperre
function fieldTest() {
var ctx = SP.ClientContext.get_current();
var olist = ctx.get_web().get_lists().getByTitle('Discussions List');
var oitem = olist.getItemById(1);
ctx.load(oitem, "fix");
ctx.executeQueryAsync(function () {
check = oitem.get_item("fix");
if (!check) {
oitem.set_item("fix", true);
}
else {
oitem.set_item("fix", false);
}
oitem.update();
ctx.executeQueryAsync();
});
}