2016-05-12 15 views
0

を使用してアカウントIDを取得しない次のコードスニペットでは、親アカウントIDが一致する場合、子アカウントを取得しようとしています。 ABC Title CompanyまたはTest Tile Co.のようにアカウント名に予想される値が入力されていますが、アカウントIDにはundefinedが設定されています。Dynamics CRM 2016:XRMサービスツールキット

私はで、チャイルドアカウントの詳細をCRM 2016で取得しています。アカウントIDの場合に何がうまくいかなかったのか分かりませんが、属性のスペルを二重チェックしましたが、何も得られません。

functiongetChildAccounts(pAccountId) 
{ 
var query = 
      "<a:ColumnSet>" + 
      "<a:AllColumns>false</a:AllColumns>" + 
      "<a:Columns xmlns:b='http://schemas.microsoft.com/2003/10/Serialization/Arrays'>" + 
      "<b:string>name</b:string>" + 
      "<b:string>accountid</b:string>" + 
      "</a:Columns>" + 
     "</a:ColumnSet>" + 
     "<a:Criteria>" + 
      "<a:Conditions />" + 
      "<a:FilterOperator>And</a:FilterOperator>" + 
      "<a:Filters>" + 
"<a:FilterExpression>" + 
    "<a:Conditions>" + 
    "<a:ConditionExpression>" + 
     "<a:AttributeName>parentaccountid</a:AttributeName>" + 
     "<a:Operator>Equal</a:Operator>" + 
     "<a:Values xmlns:b='http://schemas.microsoft.com/2003/10/Serialization/Arrays'>" + 
     "<b:anyType i:type='c:string' xmlns:c='http://www.w3.org/2001/XMLSchema'>"+ pAccountId +"</b:anyType>" + 
     "</a:Values>" + 
    "</a:ConditionExpression>" + 
    "</a:Conditions>" + 
    "<a:FilterOperator>And</a:FilterOperator>" + 
    "<a:Filters />" + 
"</a:FilterExpression>" + 
      "</a:Filters>" + 
     "</a:Criteria>" + 
     "<a:Distinct>false</a:Distinct>" + 
     "<a:EntityName>account</a:EntityName>" + 
     "<a:LinkEntities />" + 
     "<a:Orders />" + 
     "<a:PageInfo>" + 
      "<a:Count>0</a:Count>" + 
      "<a:PageNumber>0</a:PageNumber>" + 
      "<a:PagingCookie i:nil='true' />" + 
      "<a:ReturnTotalRecordCount>false</a:ReturnTotalRecordCount>" + 
     "</a:PageInfo>" + 
     "<a:NoLock>false</a:NoLock>"; 

     var childAccounts = XrmServiceToolkit.Soap.RetrieveMultiple(query); 

     alert(childAccounts[0].attributes['name'].value); 
     alert(childAccounts[0].attributes['accountid'].id); 
} 

答えて

0

あなたのコードには、アカウントのIDを与えるため、このようなものを使用できます。

alert(childAccounts [0] .id);

デバッグを使用してウォッチを入れて、値の式を取得できます。

関連する問題