Dynamics crm dynamics crm返回已登录用户的用户名

Dynamics crm dynamics crm返回已登录用户的用户名,dynamics-crm,dynamics-crm-2013,Dynamics Crm,Dynamics Crm 2013,我们目前正在使用Dynamics CRM 2016。我们有一个iframe,它将用于暂时加载另一个应用程序。我们希望将当前登录到CRM的帐户的用户名传递到iframe的URL中。使用下面的js函数,我可以获得用户名和名称,但它是全名,而不是帐户上的用户名: function createUrl() { //var user = Xrm.Page.context.getUserId(); var user = Xrm.Page.context.getUserName();

我们目前正在使用Dynamics CRM 2016。我们有一个iframe,它将用于暂时加载另一个应用程序。我们希望将当前登录到CRM的帐户的用户名传递到iframe的URL中。使用下面的js函数,我可以获得用户名和名称,但它是全名,而不是帐户上的用户名:

    function createUrl() {
  //var user = Xrm.Page.context.getUserId(); 
  var user = Xrm.Page.context.getUserName(); 
  var url = "http://myapp/app?user=" + user;
  Xrm.Page.getControl('IFRAME_externalSite').setSrc(url);
}

我能找到的唯一解决方案是使用Xrm.Page.context.getUserId方法中的UserId,通过OData查询SystemUser实体并从中检索用户名。是否有其他方法不查询OData服务?

否,如果要获取除getUserId和getUserName方法可用字段之外的已登录用户的其他字段,则必须查询SystemUser实体


请记住,如果您使用的是CRM 2016,您应该开始使用新的WebAPI oData 4.0,而不是旧的oData 2.0端点。如果您想获取除getUserId和getUserName方法可用字段之外的其他登录用户字段,则必须查询SystemUser实体

请记住,如果您正在使用CRM 2016,您应该开始使用新的WebAPI oData 4.0,而不是旧的oData 2.0端点