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

当列表中的页面被发布时,我会更新我的代码,因为它并没有设置主要版本