現在、私はサイトコレクション内のすべてのユーザーを取得し、これをドロップダウンボックスにデータバインドする方法を持っています。ユーザーがguidを持っている場合、ユーザーの電子メールをプログラムで取得しますか? (SharePoint)
private void getUsers()
{
SPGroupCollection collGroups = SPContext.Current.Web.Groups;
foreach (SPGroup oGroup in collGroups)
{
foreach (SPUser oUser in oGroup.Users)
{
ddlSiteOwner.Items.Add(new ListItem(oUser.Name, oUser.ID.ToString()));
}
}
}
guidに基づいてユーザーを取得する方法はありますか? 私はguidを値としてドロップダウンリストからユーザーを選択しましたが、これを使用してユーザーの電子メールを検索したいと思います。
私は
private string getUserEmail(string userGuid)
{
string userEmail = null;
SPGroupCollection collGroups = SPContext.Current.Web.Groups;
foreach (SPGroup oGroup in collGroups)
{
foreach (SPUser oUser in oGroup.Users.GetByID(userGuid))
{
userEmail = oUser.Email;
}
}
return userEmail;
}
のようなものを試してみました。しかしGetByIDと、それは、32ビット整数ではなくGUIDを望んでいるので、どのように私はこれを達成するであろうか? ありがとうございます。
編集:ユーザーには、今ではガイドがなく、シドがありません。