I am fetching the user data from the user profile service. I have created a custom property for EmpId. When I try to access its value NullReferenceException is thrown.

How can I access the value from the custom property?

Please guide.

  • Can you check your custom property Default Privacy Setting.Set it to everyone and try again – Vishal_Sharepoint Apr 18 '12 at 7:14

Example of usage

SPServiceContext serviceContext = SPServiceContext.GetContext(ctx.Site);

            // Then load the UserProfileManager
            UserProfileManager mngr = new UserProfileManager(serviceContext);

            // Get the user’s profile
            UserProfile currentProfile = mngr.GetUserProfile(true);

            // If the user has a profile, get the SocialTagManager 
            if (currentProfile != null)
                //Do your stuff

Also have a look here (NOT best practice but it'll get you started) http://msdn.microsoft.com/en-us/library/ms544366.aspx and here for custom properties http://msdn.microsoft.com/en-us/library/ms519896.aspx

Do remember to run a FULL Syncro or otherwise you custom property might not be having values in it already!

Hope it helps, C:\Marius

  • 1
    Definitely perform the null check on the returned property value. That gets me every time. – Matthew McDermott Apr 19 '12 at 10:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.