Dynamics CRM 2016: Не извличайте идентификатор на акаунт с помощта на XRM Service Tool kit

В следния кодов фрагмент се опитвам да получа дъщерни акаунти, ако идентификаторът на родителския акаунт съвпада. Той попълва името на акаунта, както се очаква, като ABC Title Company или Test Tile Co., но попълва идентификатора на акаунта като undefined.

Аз XRM Service Toolkit за извличане на подробности за дъщерен акаунт в CRM 2016. Не Не знам какво се е объркало в случай на идентификатор на акаунт Проверих два пъти изписването на атрибута, но нищо не е в полза.

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

person AQ Dev    schedule 12.05.2016    source източник


Отговори (1)


За вашето парче код можете да използвате нещо подобно, защото ще ви даде идентификатора на акаунта.

предупреждение (childAccounts[0].id);

Можете да използвате отстраняването на грешки и да поставите часовник, за да получите израз на стойността.

person Jorge Cunha    schedule 12.05.2016