O número de membros no site da minha comunidade está errado
-
10-12-2019 - |
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: -
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?
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.