Pregunta

Tengo una colección de sitios comunitarios que se usa para tener tres miembros, luego elimino a dos miembros del sitio de la comunidad.Pero en la página de inicio sigue siendo el número de miembros bajo la sección "Lo que sucede" es tres en lugar de uno de los siguientes: -

ingrese la descripción de la imagen aquí

y si hago clic en la sección de miembros, mostrará a un miembro, por lo que el contador de los miembros sigue mostrando tres miembros?

¿Fue útil?

Solución

Este es el comportamiento predeterminado del producto.No sé por qué Microsoft decidió esto porque es extraño.Si sale de la comunidad, todavía presenta el mismo número.

Ya he escrito a Microsoft para que lo revisen, pero parece ser el comportamiento deseado porque la comunidad almacena sus datos históricos (insignias, discusiones, etc.) y nunca se eliminará

actualización

Quiero mostrarle un código para obtener a los miembros de una comunidad que ya se une.

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

El campo de Miembro de campo indica si el miembro "pertenece" o no a la comunidad.Si el valor es 2, el miembro abandonó la comunidad. En realidad, cuando salga de la comunidad, el campo de Miembro de campo se establece en 2 y Reputationscore se establece en -1

Cree un PAGPART con una etiqueta que indique los miembros "reales" de la comunidad utilizando el código proporcionado.Buena suerte

Otros consejos

La razón por la que obtiene el número incorrecto es que la página web está leyendo desde la bolsa de propiedad web. Por lo tanto, la opción creará una nueva parte web que se sugiere por Alvmad arriba o actualizando la bolsa de propiedad web. La última opción es tal vez no ser una forma. Ya que no estoy seguro de si esto es incluso respaldado por Microsoft.

Licenciado bajo: CC-BY-SA con atribución
scroll top