質問

私は3つのメンバーを持つために使用するコミュニティサイトコレクションを持っています、そして私はコミュニティサイトから2つのメンバーを削除します。しかし、ホームページではまだ「何が起こっているのか」セクションの下のメンバーの数が続くのではなく3つのものです。 -

画像の記述ここで

メンバーセクションをクリックすると、1つのメンバーが表示されます。そのため、メンバーカウンタがまだ3つのメンバーを表示しているのはなぜですか?

役に立ちましたか?

解決

これは製品のデフォルトの動作です。Microsoftがこれを決定した理由はわかりません。あなたがコミュニティに依然として同じ番号を提示するならば。

すでにマイクロソフトに書き込まれているので、コミュニティがあなたの履歴データ(バッジ、ディスカッションなど)を保存し、決して削除されることはありませんので望ましい行動のようです。

更新

すでに参加しているコミュニティのメンバーを取得するためのコードを見せたい。

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の場合、メンバーはコミュニティを残しました。 実際には、コミュニティを終了すると、FieldMemberStatusIDが2に設定され、ReputationScoreが-1 に設定されている場合

提供されたコードを使用して、コミュニティの「実際の」メンバーを示すラベルを持つWebPartを作成します。幸運

他のヒント

あなたが誤った数字の理由は、WebPartがWebプロパティバッグから読み取られています。 そのため、オプションは、ALVMAD上で推奨される、またはWebプロパティバッグを更新する新しいWebパーツを作成します。 最後のオプションは、方法ではないかもしれません。 これがMicrosoftによってさえサポートされているかどうかわからないので。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top