首页 > 解决方案 > SharePoint 2013 在选定列表项上设置是/否字段(如果/否则)使用 JS

问题描述

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

更新 我得到了链接的正确答案 - https://sharepoint.stackexchange.com/questions/278081/sharepoint-2013-set-yes-no-field-on-selected-list-items-if-else-use -js

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

需要在“ oitem.update(); ”之后添加另一个“ executeQuery ”。谢谢符文斯佩尔!!!

标签: javascriptlistsharepoint

解决方案


推荐阅读