web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Microsoft Dynamics CRM (Archived)

Fetch XML link-entity attribute value

(0) ShareShare
ReportReport
Posted on by 80

I have coded a fetch with a link-entity clause to get the value of an attribute in a related table that is working & returning the data I need [when tested using the XrmToolBox : FetchXml Tester tool].

The link-entity portion of the fetch statement is;-

"<link-entity name='new_ndisclientservice'  to='new_goalitem' from='new_supitemrefnum' link-type='inner' alias='SrvItm'> " +
         "<attribute name='new_costcentreid' />" +
"</link-entity>" +

 

When I run it in CRM using the XrmServiceToolkit, the FetchReturn.length = 2 (as I would expect on the basis of the criteria I am using) it is called via:-

var FetchReturn = XrmServiceToolkit.Soap.Fetch(FetchGoalNotes1Prsn(oFromDate, oToDate, oPrsnID));


So I know that the code is all OK up to that point. My issue is that when I try to get the value of  new_costcentreid  from the returned records the code stops running with no error message.

NB *  'new_costcentreid' is a look-up field in the 'new_ndisclientservice' entity.

To get the value of  new_costcentreid  I have tried various options including:-

  var oCostCentre1 = FetchReturn[0].Attributes["new_costcentreid"].value;

  var oCostCentre1 = FetchReturn[0].Attributes["new_costcentreid"].id;

I read another post that indicated that I needed to use the link alias so tried:-

  var oCostCentre1 = FetchReturn[0].Attributes["SrvItm.new_costcentreid"].value; 

 ..but that didn't work. Have tried a range of different ways but with no success - would appreciate any hints that may get this working.

Thanks in anticipation

Regards, Doug.

*This post is locked for comments

I have the same question (0)
  • Verified answer
    Arun Vinoth Profile Picture
    11,615 Moderator on at

    This should work.

    var oCostCentre1 = FetchReturn[0].attributes.SrvItm.new_costcentreid.value;

    [View:https://rajeevpentyala.com/2013/06/20/retrieve-records-with-fetchxml-using-jscript-crm-2011/]

  • Barkuma Profile Picture
    80 on at

    Thanks Arun,

    It turned out that this is how I got it to work:-

    var oCostCentre1 = FetchReturn[1].attributes["SrvItm.new_costcentreid"].value; 

    ...so a few variations from your suggestion:-

    1. the fetch actually returned the same record twice; once without the CostCentreID and once with the CostCentreID so it was only in the second record that I got what I was after.
    2. I was spelling Attributes (capital A) when it should have been lower case - this was the main reason my code didn't work.
    3. It did need the ["   ...    "] which your suggestion didn't have & without which it wouldn't work.

    Thanks again,

    Regards, Doug.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Congratulations to our 2025 Community Spotlights

Thanks to all of our 2025 Community Spotlight stars!

Leaderboard > 🔒一 Microsoft Dynamics CRM (Archived)

#1
JS-09031509-0 Profile Picture

JS-09031509-0 3

#2
AS-17030037-0 Profile Picture

AS-17030037-0 2

#2
Mark Eckert Profile Picture

Mark Eckert 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans