2016-08-29 7 views
1

現在、Dynamics CRM 2016を使用しています。当面、別のアプリケーションをロードするために使用されるiframeがあります。 iframeのURLに、現在CRMにログインしているアカウントのユーザー名を渡します。私は見つけることができる唯一のソリューションは、XRMからユーザーIDを使用していたダイナミクスcrmリターンユーザのユーザ名

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

:以下JS機能では、アカウントのユーザー名ではない私は、ユーザーIDと名前を取得することができるんだけど、それは完全な名前です.Page.context.getUserId()メソッドを呼び出し、ODataを介してSystemUserエンティティをクエリし、そこからユーザ名を取得します。 ODataサービスを照会しない別の方法がありますか?

答えて

6

getUserIdメソッドとgetUserNameメソッドで利用できるもの以外の追加のフィールドを取得する必要がある場合は、SystemUserエンティティに照会する必要があります。

CRM 2016を使用している場合は、古いoData 2.0エンドポイントではなく、新しいWebAPI(oData 4.0)を使用するようにしてください。

関連する問題