Domanda

Ho una collezione di siti comunitari che utilizzano per avere tre membri, quindi rimuovo due membri del sito della Comunità.Ma sulla home page ancora il numero di membri sotto la sezione "Che cosa succede" è tre anziché uno come segue: -

Inserisci Descrizione dell'immagine qui

E se clicco sulla sezione Membri, mostrerà un membro, quindi perché il contatore dei membri sta ancora visualizzando tre membri?

È stato utile?

Soluzione

Questo è il comportamento predefinito del prodotto.Non so perché Microsoft ha deciso questo perché è strano.Se lasci la comunità presenta ancora lo stesso numero.

Ho già scritto in Microsoft in modo che lo controllino, ma sembra essere il comportamento desiderato perché la comunità memorizza i tuoi dati storici (distintivi, discussioni, ecc.) E non saranno mai rimossi

Aggiornamento

Voglio mostrarti un codice per ottenere i membri di una comunità che sono già entrati.

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

Il campo Memberstatusid indica se il membro "appartiene" o non alla Comunità.Se il valore è 2 il membro ha mai lasciato la comunità. In realtà, quando si lascia la comunità, il campo Memberstatusid è impostato su 2 e reputationscore è impostato su -1

Creare un WebPart con un'etichetta che indica i membri "reali" della comunità utilizzando il codice fornito.Buona fortuna

Altri suggerimenti

Il motivo per cui ottieni il numero sbagliato è il webpart sta leggendo dalla borsa della proprietà web. Quindi l'opzione creerebbe una nuova web part che viene suggerita da Alvmad sopra o aggiornando la borsa della proprietà Web. L'ultima opzione è forse non essere il modo. Dal momento che non sono sicuro se questo è persino supportato da Microsoft.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top