javascript - 如何使用 SpServices 将新字段添加到共享点列表
问题描述
嗨,我正在尝试使用 SPServices 创建一个共享点列表,并且创建部分正在工作。
接下来我需要在创建期间或之后添加新列。但是我无法让添加新文件起作用。
var fieldsNew = "<Fields><Method ID='1'><Field Type='Text' List='{7B4575c08a-0a82-4ed6-a367-102fa380aedf}' ShowField='ID' DisplayName='MatchedEquipmentRecord'></Field></Method></Fields>";
$().SPServices({
operation: "UpdateList",
listName: "myfirstList",
listProperties:"",
updateFields: "",
newFields: fieldsNew,
deleteFields: "",
listVersion: "",
async: false,
completefunc: function (xData, Status){
alert(xData.status);
alert(xData.responseText);
}
});
我从警报(xData.status)中收到了 200 个代码;据我所知,这是一个成功的代码,但是当我查看列表时它不存在。
解决方案
$().SPServices({
operation: "AddList",
async: false,
listName: "myfirstList",
description: "....",
templateID: "100",
completefunc: function(xData, Status)
{
if (xData.status == 200)
{
alert(strListName + ' List created successfully');
} else
{
alert(xData.status);
alert(xData.responseText);
}
}
});
var fieldsToUpdate = '<Fields>';
fieldsToUpdate += '<Method ID="1"><Field Type="Text" Name="Application Family" DisplayName="Applicationfamily"><Default></Default></Field></Method>';
fieldsToUpdate += '<Method ID="2"><Field Type="Text" Name="Manufacturer" DisplayName="Manufacturer"><Default></Default></Field></Method>';
fieldsToUpdate += '<Method ID="3"><Field Type="Text" Name="Description" DisplayName="Description"><Default></Default></Field></Method>';
fieldsToUpdate += '<Method ID="4"><Field Type="Text" Name="Software Tag" DisplayName="TAG"><Default></Default></Field></Method>';
fieldsToUpdate += '<Method ID="5"><Field Type="Text" Name="software Type" DisplayName="SoftwareClass"><Default></Default></Field></Method>';
fieldsToUpdate += '<Method ID="6"><Field Type="Text" Name="Status" DisplayName="Status"><Default></Default></Field></Method>';
fieldsToUpdate += '</Fields>';
$().SPServices({
operation: "UpdateList",
listName: "myfirstList",
listProperties:"",
updateFields: "",
newFields: fieldsToUpdate,
deleteFields: "",
listVersion: "",
async: false,
completefunc: function (xData, Status){
alert(xData.status);
}
});
我修复了它现在工作正常
推荐阅读
- node.js - 如何在 NEST JS 中为特定/不同的请求方法处理多个中间件?
- aws-api-gateway - 是否可以通过 AWS API Gateway 对 AWS Step Function 进行同步调用?
- aws-api-gateway - 使用无服务器将 lambda 函数部署到 LocalStack 时无法使用 httpApi
- mongodb - SSL 和访问控制配置
- asp.net - asp.net core 3.1 未经授权的 401 重定向到未经授权的 razorpage 不起作用
- python - 为什么 .!entry> 在我输入数字时保存在条目小部件中?
- java - 有条件地在 s3 文件夹中插入对象
- javascript - CSS 和基本的 HTML 功能(如链接)在翻译后不起作用
- imagemagick - 当我们尝试将 .psd 图像转换为 png 时,我们需要很长时间。使用 Image Magic SDK
- firebase - firebase 部署:错误:文件路径/firestore.indexes.json 不存在