2016-04-22 16 views
0

ルックアップで選択されたエンティティの属性値(「val_index」)を取得する必要があります。Dynamics CRMが選択したエンティティの属性値を取得する

function onLookupChange(){ 
    var entityName, entityId, entityLabel, lookupFieldObject; 

    lookupFieldObject = Xrm.Page.data.entity.attributes.get('my_attribute'); 
    if (lookupFieldObject.getValue() != null) { 
     entityId = lookupFieldObject.getValue()[0].id; 
     entityName = lookupFieldObject.getValue()[0].entityType; 
     entityLabel = lookupFieldObject.getValue()[0].name; 
    } 
    // here I need to get an attribute value of a selected entity. Attribute's name is "val_index" 
} 

どうすればいいですか?

+1

あなたがデータを照会する必要があります。 ODataはDynamics CRM 2011-2015の推奨メソッドです。Dynamics CRM 2016では、Web APIインターフェイスを使用できます。 –

答えて

1

CRM SDKに同梱されているSDK.REST.jsライブラリを使用してください。これをフォームエンティティのスクリプトとして含め、関数を参照してREST呼び出しを行うことができます。

例呼び出しは次のようになります。

// Assume we are working with the account entity. 
// This call is asynchronous. 
SDK.REST.retrieveRecord(entityId, "Account", "val_index", null, 
    // Success. 
    function (result) { 
     var value = result.val_index; 
     // Do something. 
    }, 
    // Error retrieving the value. 
    function (error) { 
     // Notify the user... 
    }); 
関連する問題