문제

나는 세 명의 회원을 갖는 데 사용하는 커뮤니티 사이트 컬렉션을 가지고 있으며, 커뮤니티 사이트에서 두 명의 회원을 제거합니다.그러나 홈페이지에서는 여전히 "무슨 일이 일어난"섹션 아래의 구성원의 수는 다음과 같습니다. -

여기에 이미지 설명

멤버 섹션을 클릭하면 하나의 구성원이 표시되므로 구성원 카운터가 여전히 세 회원을 표시하는 이유는 무엇입니까?

도움이 되었습니까?

해결책

이것은 제품의 기본 동작입니다.왜 Microsoft가 홀수하기 때문에 이것을 결정했는지 모르겠습니다.commannity를 남겨두면 여전히 같은 번호를 나타냅니다.

이미 Microsoft에 작성하여이를 확인하므로 커뮤니티가 귀하의 역사적인 데이터 (배지, 토론 등)를 저장하고 절대로 제거되지 않기 때문에 원하는 행동으로 보입니다.

업데이트

이미 합류 된 커뮤니티 구성원을 얻는 코드를 보여주고 싶습니다.

SPWeb web = SPContext.Current.Web;

SPList Members = web.Lists.TryGetList("Community Members"));
try
{
    SPQuery query = new SPQuery();
    query.Query = "<Where><Eq><FieldRef Name="MemberStatusInt"/><Value Type="Integer">1</Value></Eq></Where>";
    SPListItemCollection colection = Members.GetItems(query);
    int membersJoined = colection.Count
}
catch (Exception)
{
}
.

필드 MemberStatusID는 구성원이 "속한"또는 커뮤니티에 없는지 여부를 나타냅니다.가치가 2 인 경우 회원이 커뮤니티를 떠난 것입니다. 실제로 커뮤니티를 그대로두면 필드 MemberStatusID가 2로 설정되고 ReputationsCore가 -1 로 설정됩니다.

제공된 코드를 사용하여 커뮤니티의 "실제"구성원을 나타내는 레이블이있는 웹 파트를 만듭니다.행운을 빌어 요

다른 팁

잘못된 번호를 얻는 이유는 웹 파트가 웹 속성 백에서 읽는 것입니다. 따라서 옵션은 위의 ALVMAD가 제안한 새 웹 파트를 만들거나 Web 속성 백을 업데이트합니다. 마지막 옵션은 어쩌면 열 수 없습니다. Microsoft에서 지원하는지 확실하지 않으므로

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top