4

いくつかのカスタムWebパーツを作成したSharePointサイトがあります。そのうちの1つでは、SharePointサイトユーザーのリストを取得して、さまざまなプロパティを割り当てる必要があります。

コード:

Dim Site As New SPSite(SPContext.Current.Site.Url)
Dim AllUsers As SPUserCollection = Site.RootWeb.AllUsers
Dim u As SPUser
For Each u In AllUsers
    'SOME CODE FOR DISPLAY
Next

うまく機能していましたが、昨日新しいユーザーを追加しましたが、リストに表示されませんでした。ユーザーを表示するデフォルトのページでユーザーのリストに確実に表示されるので、なぜこのコードでもユーザーを取得できないのか疑問に思います。

これがSharePointサイトのすべてのユーザーを返さない理由を誰かが知っていますか?

4

1 に答える 1

7

SharePoint のすべてのユーザー コレクションが同じように作成されるわけではありません。微妙な違い:

http://www.sharepointblogs.com/tingfong/archive/2007/08/21/sharepoint-spweb-allusers-vs-spweb-users-vs-spweb-groups.aspx

(怠け者のための簡単な答え - AllUsers は、アクティブなユーザー、つまりサイトコレクションを少なくとも 1 回操作したことがあるユーザーを示します)

-オイシン

于 2009-05-15T19:11:51.087 に答える