Pergunta

Eu tenho um conjunto de sites da comunidade que costuma ter três membros, então removo dois membros do site da comunidade.mas na página inicial ainda o número de membros na seção "o que está acontecendo" é três em vez de um, como segue: -

enter image description here

e se eu clicar na seção de membros, um membro será exibido, então por que o contador de membros ainda exibe três membros?

Foi útil?

Solução

Este é o comportamento padrão do produto.Não sei por que a Microsoft decidiu isso porque é estranho.Se você sair da comunidade ainda apresenta o mesmo número.

Já escrevi para a Microsoft para que verifiquem mas parece ser o comportamento desejado pois a comunidade armazena seus dados históricos (crachás, discussões, etc) e nunca serão removidos

ATUALIZAR

Quero mostrar a vocês um código para obter os membros de uma comunidade que já fazem parte.

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)
{
}

O campo MemberStatusId indica se o membro “pertence” ou não à comunidade.Se o valor for 2, o membro já saiu da comunidade.Na verdade, quando você sai da comunidade o campo MemberStatusId é definido como 2 e ReputationScore é definido como -1

Crie uma WebPart com um rótulo indicando os membros "reais" da comunidade usando o código fornecido.Boa sorte

Outras dicas

O motivo pelo qual você recebe o número errado é que o WebPart está lendo da bolsa da propriedade da Web. Portanto, a opção criaria uma nova parte da Web que é sugerida pela Alvmad acima ou atualizando a bolsa da propriedade da Web. A última opção é talvez não seja caminho. Desde que não tenho certeza se isso é até mesmo suportado pela Microsoft.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top