Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

SharePoint Client Object Model でサイトやサイトコレクションのモダンUIを無効化するコード

More than 3 years have passed since last update.

サイト単位で無効化

// モダンUI無効化サイト機能のIDを指定
var featId4Web  = "{52E14B6F-B1BB-4969-B89B-C4FAA56745EF}"; // SPListNextWebOptOut for Web

// コンテキスト取得
var custCtx = new SP.ClientContext();

// 対象の機能(Feature)を追加(Activate)予約
var feat4Web  = custCtx.get_web().get_features().add(new SP.Guid(featId4Web), true, SP.FeatureDefinitionScope.none);

// 機能(Feature) オブジェクト取得予約
custCtx.load(feat4Web,'DisplayName');

// サーバーへのクエリー実行(ここまでのコンテキストに含まれる指示予約を送信)custCtx.executeQueryAsync(
    function() { // クエリー実行時コールバック処理
        // 追加した機能(Feature)の名前をコンソールに出力
        console.log(feat4Web.get_displayName() + " activated.");
    },
    function(sender, args) { // クエリー失敗時コールバック処理
            console.error('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
    }
); 

サイトコレクション単位で無効化

// モダンUI無効化サイトコレクション機能のIDを指定
var featId4Site = "{E3540C7D-6BEA-403C-A224-1A12EAFEE4C4}"; // SPListNextSiteOptOut for Site

// コンテキスト取得
var custCtx = new SP.ClientContext();

// 対象の機能(Feature)を追加(Activate)予約
var feat4Site = custCtx.get_site().get_features().add(new SP.Guid(featId4Site), true, SP.FeatureDefinitionScope.none);

// 機能(Feature) オブジェクト取得予約
custCtx.load(feat4Site,'DisplayName');

// サーバーへのクエリー実行(ここまでのコンテキストに含まれる指示予約を送信)custCtx.executeQueryAsync(
    function() { // クエリー実行時コールバック処理
        // 追加した機能(Feature)の名前をコンソールに出力
        console.log(feat4Site.get_displayName() + " activated.");
    },
    function(sender, args) { // クエリー失敗時コールバック処理
            console.error('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
    }
); 
SharePoint_X
I am a SharePoint Developer, Biker and Skater.
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away