【发布时间】:2021-01-09 08:28:53
【问题描述】:
我想使用 JSOM 更改列表的列类型。 “Billable”列的类型是 Boolean,我需要将列的类型更改为“Single line of text”。
有什么方法可以改变列的类型吗?
代码如下:
var oFields, clientContext;
function UpdateListField() {
// You can optionally specify the Site URL here to get the context
// If you don't specify the URL, the method will get the context of the current site
// var clientContext = new SP.ClientContext("http://MyServer/sites/SiteCollection");
clientContext = new SP.ClientContext(appUrl);
var web = LawApp.Repositories.getWeb(clientContext, hostUrl);
var olistCollection = web.get_lists();
var oList = olistCollection.getByTitle("ODMatter");
oFields = oList.get_fields();
clientContext.load(oFields);
// Execute the query to the server.
clientContext.executeQueryAsync(onsuccess, onfailed);
}
function onsuccess() {
// Iterate through Enumerator
var oEnumerator = oFields.getEnumerator();
while (oEnumerator.moveNext()) {
var oField = oEnumerator.get_current();
// Enter the field name here
if (oField.get_title() == "Billable") {
oField.FieldType("text");
oField.update();
break;
}
}
// Execute the query to the server.
clientContext.executeQueryAsync(FinalQuerySuccess, FinalQueryFailure);
}
function onfailed(sender, args) {
console.log('Failed' + args.get_message() + '\n' + args.get_stackTrace());
}
function FinalQuerySuccess(sender, args) {
updateCurrentVersion();
console.log('Success');
}
function FinalQueryFailure(sender, args) {
console.log('Failed' + args.get_message() + '\n' + args.get_stackTrace());
}
【问题讨论】:
标签: javascript sharepoint-online sharepoint-list sharepoint-jsom