2012-08-06 8 views
0

모든 내 사이트의 공개 URL을 얻으려고합니다. 나는 모든 로그인 이름과이 코드를 한 사용자를 제외하고 잘 실행했다. 이 사용자의 경우 up.PersonalSite에 null이 표시됩니다. 내가 수동으로 확인하고 그 사용자에 대한 mysite가 존재합니다. up.personalsite가 null을 반환하는 이유는 무엇이든. 어떤 제안?Sharepoint - UserProfile.PersonalSite는 몇 명의 사용자에 대해 null입니다.

SPServiceContext context = SPServiceContext.GetContext(Site); 
UP.UserProfileManager upm = new UP.UserProfileManager(context); 
UP.UserProfile up = upm.GetUserProfile(LoginName); 
if (up.PersonalSite == null) 
    return "#"; 
else 
    return up.PublicUrl.OriginalString; 
+0

로 프로그램 만들 수 있습니다 모든 사용자는 있지만이 사용자는 아닙니다. 무슨 뜻이에요. 나는 mysite 기능에 대해 많이 모른다. 도와주세요. –

답변

0

아마도 기존 사용자의 프로필 페이지를 보았습니까? (HTTP : //localhost/my/Person.aspx ACCOUNTNAME = 도메인 %의 5CVPupkin)도 내가 사이트 모음이 그 중앙 관리에서 발견 사용자는 사이트 자체를 작성해야하거나

SPServiceContext context = SPServiceContext.GetContext(Site); 
UP.UserProfileManager upm = new UP.UserProfileManager(context); 
UP.UserProfile up = upm.GetUserProfile(LoginName); 
up.CreatePersonalSite(); 
+0

사용자 프로필 동기화 후 개인 사이트가 자동으로 만들어 지지만 수동으로 사용자 프로필을 만든 경우 개인 사이트도 수동으로 만들어야합니다. – moskalevN