IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Activer une feature en CSOM [SP-2013]


Sujet :

SharePoint .NET

  1. #1
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut Activer une feature en CSOM
    Bonjour,

    J'essaye d'activer des features en CSOM sur SP Online. Quelque-soit la feature ou le scope, j'ai toujours ce message d'erreur :

    Feature with Id 'id_de_ma_feature' is not installed in this farm, and cannot be added to this scope.

    J'utilise la méthode ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
            public void ActivateFeature(Guid featureId, bool force, FeatureDefinitionScope featdefScope)
            {
                using (ClientContext ctx = new ClientContext("https://" + Constants.TENANT + ".sharepoint.com/sites/GED" + numGED2.Value.ToString() + "/"))
                {
                    SecureString passWord = new SecureString();
                    foreach (char c in Constants.PSW.ToCharArray()) passWord.AppendChar(c);
                    ctx.Credentials = new SharePointOnlineCredentials(Constants.LOGIN + "@" + Constants.TENANT + ".onmicrosoft.com", passWord);
     
                    var features = ctx.Site.Features;
                    ctx.Load(features);
                    ctx.ExecuteQuery();
     
                    features.Add(featureId, force, featdefScope);
                    ctx.ExecuteQuery();
                }
            }
    En espérant que ça ne soit pas une limitation du Online, en tous les cas j'ai pas vu de telles limitations sur le Net.

    Merci pour votre aide,
    Axel

  2. #2
    Membre habitué Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Points : 150
    Points
    150
    Par défaut
    Ok je viens de trouver l'erreur :

    Lors de l'appel de la méthode, je passais un mauvais paramètre. Pour FeatureDefinitionScope, je passait le scope Site, ce qui correspond bien au scope de la feature que je veux activer. Et bien non, il faut utiliser le Scope Site ou Web pour charger une feature, mais pour l'activer, il faut utiliser le scope Farm.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActivateFeature(new Guid("id_de_ma_feature"), false, FeatureDefinitionScope.Farm);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment installer et activer un webpart avec une feature ?
    Par mirounet dans le forum SharePoint
    Réponses: 2
    Dernier message: 01/08/2008, 18h03
  2. Activer une macro depuis un logiciel non office
    Par Satan dans le forum Access
    Réponses: 7
    Dernier message: 30/03/2006, 15h10
  3. Activer une servlet Java à partir d'outils Oracle
    Par valauga dans le forum Oracle
    Réponses: 1
    Dernier message: 09/03/2006, 16h32
  4. [VB.NET] Activer une form une seul fois
    Par BenoitM dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/02/2006, 14h44
  5. Activer une frame
    Par marsupilami34 dans le forum Langage
    Réponses: 4
    Dernier message: 20/07/2005, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo