List 如何启用Major?
如何在“页面”列表上启用主要版本控制?我的代码不工作,我没有收到任何错误。有什么建议吗List 如何启用Major?,list,sharepoint,csom,List,Sharepoint,Csom,如何在“页面”列表上启用主要版本控制?我的代码不工作,我没有收到任何错误。有什么建议吗 _spBodyOnLoadFunctionNames.push(onPageLoad()); function onPageLoad() { ExecuteOrDelayUntilScriptLoaded(enableMajor, 'SP.js') } function enableMajor() { var ctx = new SP.ClientContext.get_current(
_spBodyOnLoadFunctionNames.push(onPageLoad());
function onPageLoad() {
ExecuteOrDelayUntilScriptLoaded(enableMajor, 'SP.js')
}
function enableMajor() {
var ctx = new SP.ClientContext.get_current();
var list = ctx.get_web().get_lists().getByTitle('Pages');
ctx.load(list);
ctx.executeQueryAsync(
function () {
list.enableMajor = true;
},
function (sender, args) {
console.log('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
);
}
更新06-15
====---------------
不设置主版本?我不知道为什么它没有设置?有什么建议吗
<script>
var list;
function getPublishingPages(success, error) {
var ctx = SP.ClientContext.get_current();
list = ctx.get_web().get_lists().getByTitle('Pages');
var items = list.getItems(SP.CamlQuery.createAllItemsQuery());
ctx.load(items, 'Include(File)');
list.set_e
ctx.executeQueryAsync(function () {
success(items);
},
error);
}
SP.SOD.executeFunc('SP.js', 'SP.ClientContext', function () {
getPublishingPages(printPagesInfo, logError);
});
function printPagesInfo(pages) {
pages.get_data().forEach(function (item) {
var file = item.get_file();
var pageStatus = file.get_level() === SP.FileLevel.published ? 'published' : 'not published';
alert(String.format('Page {0} is {1}', file.get_name(), pageStatus));
list.set_enableVersioning(true);
list.update();
alert('Major versioning enabled');
});
}
function logError(sender, args) {
alert('An error occured: ' + args.get_message());
}
</script>
var列表;
函数getPublishingPages(成功,错误){
var ctx=SP.ClientContext.get_current();
list=ctx.get_web().get_lists().getByTitle('Pages');
var items=list.getItems(SP.CamlQuery.createAllItemsQuery());
加载(项目“包括(文件)”;
list.set\e
executeQueryAsync(函数(){
成功(项目);
},
误差);
}
SP.SOD.executeFunc('SP.js','SP.ClientContext',函数(){
getPublishingPages(打印页面信息,日志错误);
});
函数printPagesInfo(页){
pages.get_data().forEach(函数(项){
var file=item.get_file();
var pageStatus=file.get_level()==SP.FileLevel.published?'published':'notpublished';
警报(String.format('Page{0}为{1}',file.get_name(),pageStatus));
list.set_enableVersioning(true);
list.update();
警报(“已启用主要版本控制”);
});
}
函数日志错误(发送方,参数){
警报('发生错误:'+args.get_message());
}
要启用创建主要版本
,应执行以下步骤:
- 设置为
true
- 打电话更新列表
function enableListVersioning(listTitle,success,error) {
var ctx = SP.ClientContext.get_current();
var list = ctx.get_web().get_lists().getByTitle(listTitle);
list.set_enableVersioning(true);
list.update();
ctx.executeQueryAsync(
function () {
success();
},
error);
}
//usage
enableListVersioning('Pages',
function(){
console.log('Versioning is enabled');
},
function(sender,args){
console.log('An error occured: ' + args.get_message());
});
当列表中的页面被发布时,我会更新我的代码,因为它并没有设置主要版本