SystemUser
から情報を取得しようとしていますTeamMembership
。私はこれらのスニペットを試してきましたが、最初のスニペットは新しいエンティティを作成しますが、メールアドレスや電話番号などのユーザーのすべての情報を取得するわけではありません...
foreach (TeamMembership user in teamMembers)
{
sysUser.Id = user.SystemUserId.Value;
if (sysUser.InternalEMailAddress != string.Empty)
{
ActivityParty toParty = new ActivityParty();
toParty.PartyId = new EntityReference(SystemUser.EntityLogicalName, user.SystemUserId.Value);
toPartyList.Add(toParty);
}
}
それから私はこれで試しましたが、何も返されません!
// Get the Team Entity from the Workflow input parameter
Guid team = TeamName.Get<EntityReference>(executionContext).Id;
List<SystemUser> users =
(from user in datacontext.CreateQuery<SystemUser>()
join teamMembership in datacontext.CreateQuery<TeamMembership>()
on user.SystemUserId.Value equals teamMembership.SystemUserId
join thisteam in datacontext.CreateQuery<Team>() on teamMembership.TeamId.Value equals thisteam.TeamId.Value
where thisteam.Name == TeamName.Get<EntityReference>(executionContext).Name
select user).ToList();
foreach(SystemUser user in users)
{
if (user.InternalEMailAddress != null)
LoggerObj.WriteLog("User " + user.FirstName + " Email:" + user.InternalEMailAddress);
}