【问题标题】:Retrieve SystemUser info from TeamMembership CRM 2011从 TeamMembership CRM 2011 检索 SystemUser 信息
【发布时间】:2014-02-11 12:33:00
【问题描述】:

我正在尝试从TeamMembership 获取SystemUser 信息。我一直在尝试使用这些 sn-ps,但第一个是创建一个新实体,但不要检索用户的所有信息,例如电子邮件地址、电话号码等...

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);
}

【问题讨论】:

  • 如果您逐步调试该代码会发生什么?您是否从查询中得到任何结果或者是 foreach 中的问题?
  • 你看到了吗answer

标签: dynamics-crm-2011 dynamics-crm dynamics-crm-4


【解决方案1】:

由于技术原因,我没有运行您的代码(阅读:我有点懒惰),但我想到您应该放宽 LINQ 语句中的条件。然后,一旦您进入 任何 SystemUser 实例,您就可以再次收紧它。如果即使在完全放松之后你什么也得不到,那你还有另一个问题。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多