javascript - 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 ”。谢谢符文斯佩尔!!!
解决方案
推荐阅读
- r - 过滤列值以一组模式结尾的行
- linux - 无需验证数据库,我可以访问 mongodb 中的数据
- node.js - 应用程序负载均衡器 https 请求运行在端口 3000 上的 EC2 nodejs
- git - Github 允许从特性分支替换一个人的更改
- visualvm - 如何从命令行生成 *.nps cpu 快照
- ruby-on-rails - 如何通过关联实现更新和销毁方法?导轨 5
- ruby-on-rails - 通过相同的 form_for 接受 has_many 和 has_many 的嵌套属性
- php - getColumnContent 函数在 GridField_ColumnProvider silverstripe 4 上返回“字符串”
- amazon-web-services - KOPS 在 EC2 实例在停止后启动后自行启动
- oracle - Oracle调度程序中的作业循环