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 :

Une erreur s'est produite lors de la récupération du profil utilisateur


Sujet :

SharePoint .NET

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 100
    Points : 66
    Points
    66
    Par défaut Une erreur s'est produite lors de la récupération du profil utilisateur
    Salut,

    Je veux extraire des informations à partir du profil utilisateur et les mettre dans des TextBox :

    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
     
    try{
    string userLoginName = web.CurrentUser.LoginName;
    SPServiceContext serviceContext = SPServiceContext.GetContext(site);
    UserProfileManager upm = new UserProfileManager(serviceContext);
    UserProfile user = upm.GetUserProfile(userLoginName);
    string IntitulePoste = user[PropertyConstants.JobTitle].ToString();
    string NumTel = user[PropertyConstants.WorkPhone].ToString();
    string Email = user[PropertyConstants.WorkEmail].ToString();
    IntitulePostee.Text = IntitulePoste;
    NumTelephone.Text = NumTel;
    Adresse_mail.Text = Email;
    NomUtilisateur.Text = userLoginName;
    }
    catch (Exception ex) { Response.Write(ex.Message); }
    Ceci me génère une exception: "Une erreur s'est produite lors de la récupération du profil utilisateur."
    Vraiment je suis bloquée .Avez vous une idée?

    Merci d'avence

  2. #2
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Bonjour,

    pouvez vous en savoir plus via la stacktrace? innerException?
    Ou sinon consulter les logs au moment de l'exception, parfois vous aurez une ligne explicative de l'erreur

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 100
    Points : 66
    Points
    66
    Par défaut
    Le InnerException est null.
    Le StackTrace: à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Microsoft.Office.Server.UserProfiles.UserProfileCache.GetUserData(UserProfileManager objManager, Nullable`1 recordId, Guid gAcct, String strAcct, Byte[] bSid, String strEmail, Boolean doNotResolveToMasterAccount) à 
    Microsoft.Office.Server.UserProfiles.UserProfile.RetrieveUser(String strAcct, 
    Guid gAcct, Byte[] bSid, Nullable`1 recordId, Boolean doNotResolveToMasterAccount, Boolean loadFullProfile) à Microsoft.Office.Server.UserProfiles.UserProfile..ctor(UserProfileManager objManager, String strAcct, Boolean doNotResolveToMasterAccount, Boolean forceUserIsSelf, Boolean loadFullProfile) à 
    Microsoft.Office.Server.UserProfiles.UserProfileManager.GetUserProfile(String strAccountName, Boolean doNotResolveToMasterAccount, Boolean loadFullProfile) à 
    Microsoft.Office.Server.UserProfiles.UserProfileManager.GetUserProfile(String strAccountName, Boolean doNotResolveToMasterAccount) à Microsoft.Office.Server.UserProfiles.UserProfileManager.GetUserProfile(String strAccountName) à SharePointProjet.WebPartFormulaire.WebPartFormulaireUserControl.<>c__DisplayClass1.b__0()

  4. #4
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 100
    Points : 66
    Points
    66
    Par défaut
    J'étais connecté avec le "Compte système" , j'ai connecté avec un autre compte utilisateur et l'exception a disparu , il parait que le "Compte système" n'est pas connu parce que quand je teste sur son existence avec un bloc if else comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (upm.UserExists(userLoginName))
    {  
    //mon code
    }
    else
    {
    Response.Write("Utilisateur inexistant");
    }
    Il s'affiche le message "Utilisateur inexistant".

Discussions similaires

  1. [Débutant] Une erreur s'est produite lors de la préparation de la définition de la commande
    Par newvitch dans le forum Entity Framework
    Réponses: 1
    Dernier message: 05/04/2012, 16h27
  2. Réponses: 7
    Dernier message: 13/11/2011, 18h54
  3. Réponses: 0
    Dernier message: 10/11/2009, 10h46
  4. Réponses: 6
    Dernier message: 05/11/2008, 09h24
  5. Une erreur s'est produite
    Par andy38 dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 28/11/2007, 01h00

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