Javascript SharePoint 2013在选定列表项上设置是/否字段(如果/否则)使用JS

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

在SharePoint的讨论列表中,我已创建按钮“修复/取消固定”(是/否类型字段)讨论。但是这个脚本只在第二次和以后的时间有效。此脚本检查值0或1,并更改为相反的值。 我不太擅长编写脚本,所以请说明我的错误

 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();
                    });  
}