我有一个用于有三个成员的社区网站集,然后我删除了来自社区网站的两个成员。但在主页上仍然是“发生的事情”部分的成员数量是三个而不是如下: -

如果我点击成员部分,它将显示一个成员,因此成员计数器仍在显示三个成员?

有帮助吗?

解决方案

这是产品的默认行为。我不知道为什么微软认为这是奇怪的。如果您离开通信仍然存在相同的数字。

我已经写过微软,以便他们检查它,但它似乎是所需的行为,因为社区存储您的历史数据(徽章,讨论等),而且永远不会被删除

更新

我想向您展示一个代码,以获取已经加入的社区成员。

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,并且声誉核设置为-1

创建一个webpart,标签使用提供的代码表示社区的“真实”成员。祝你好运

其他提示

你错了号码的原因是webpart正在从web属性包读取。 因此,该选项将创建一个新的Web部分,以上上面的Alvmad建议或更新Web属性包。 最后一个选项可能不是这样的。 由于我不确定微软甚至支持这一点。

许可以下: CC-BY-SA归因
scroll top