cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Resolver II
Resolver II

FetchXML aggregate query resulting in Flow error "Key property is null"

I am working in Flow, using the List records action under the CDS (current environment) connector. I used Jonas Rapp's FetchXML Builder (FXB) to build a GroupBy+Aggregation Fetch XML query, using SUM for certain fields and COUNTCOLUMN for other fields.

 

1. In FXB, the query works fine without the unique identifier field (ver_answersid) of my CDS entity.

2. In Flow, however, it's giving this error: "Key property 'ver_answersid' of type 'Microsoft.Dynamics.CRM.ver_answersid' is null. Key properties cannot have null values." So, I added an attribute line for it in the query, as shown in the screenshot and code block below:

Clipboarder.2020.07.03-003.png

 

 

 

<fetch version="1.0" output-format="xml-platform" mapping="logical" aggregate="true" >
  <entity name="ver_answers" >
    <attribute name="ver_answersid" alias="ver_answersid" aggregate="count" />
    <attribute name="ver_classtype" alias="ClassType" groupby="true" />
    <attribute name="ver_rawscore1" alias="Score1Sum" aggregate="sum" />
    <attribute name="ver_rawscore2" alias="Score2Sum" aggregate="sum" />
    <attribute name="ver_rawscore1" alias="Score1Count" aggregate="countcolumn" />
    <attribute name="ver_rawscore2" alias="Score2Count" aggregate="countcolumn" />
  </entity>
</fetch>

 

 

 

It doesn't work.

 

Below are the alternatives that I've tried and the results I got from each combination in FXB and in Flow:

Attribute nameAttribute aliasAggregate functionIn FXBIn Flow
"ver_answersid""ver_answersid"countcolumnError: UnexpectedError: Unexpected
"ver_answersid"<> attribute namecountcolumnWorksError: Key property null
any other field in entity"ver_answersid"countcolumnError: UnexpectedError: Unexpected
"ver_answersid""ver_answersid"countError: UnexpectedError: Unexpected
"ver_answersid"<> attribute namecountWorksError: Key property null
any other field in entity"ver_answersid"countError: UnexpectedError: Unexpected
"ver_answersid""ver_answersid"avgError: Not supportedError: Not supported
"ver_answersid"<> attribute nameavgError: Not supportedError: Not supported
any other field in entity"ver_answersid"avgError: Not supportedError: Not supported
"ver_answersid""ver_answersid"maxError: Not supportedError: Not supported
"ver_answersid"<> attribute namemaxError: Not supportedError: Not supported
any other field in entity"ver_answersid"maxError: Not supportedError: Not supported
"ver_answersid""ver_answersid"minError: Not supportedError: Not supported
"ver_answersid"<> attribute nameminError: Not supportedError: Not supported
any other field in entity"ver_answersid"minError: Not supportedError: Not supported
"ver_answersid""ver_answersid"sumError: Not supportedError: Not supported
"ver_answersid"<> attribute namesumError: Not supportedError: Not supported
any other field in entity"ver_answersid"sumError: Not supportedError: Not supported
"ver_answersid""ver_answersid"nothingError: Fetch aggregate requires all attributes to be either a groupby or an aggregateError: Fetch aggregate requires all attributes to be either a groupby or an aggregate
"ver_answersid"<> attribute namenothingError: Fetch aggregate requires all attributes to be either a groupby or an aggregateError: Fetch aggregate requires all attributes to be either a groupby or an aggregate
any other field in entity "ver_answersid"nothingError: Fetch aggregate requires all attributes to be either a groupby or an aggregateError: Fetch aggregate requires all attributes to be either a groupby or an aggregate
nothingnothingnothingWorksError: Key property null

 

I'm not doing distinct="true" and I'm not doing groupby="true" for this field, because those are not what I want. The values in this field are unique for each record and will void my GroupBy(ClassType) purpose entirely.

 

As you can see, nothing works in Flow. I've found other solved posts like this one from @Helpful and a blog post from Ryan Maclean where they managed to find a solution, however neither solution works for my situation. I strongly believe this is a bug in Flow. My original query from FXB without the key property/unique identifier should just work, it's perfectly valid. Flow's original error about "Key property is null" is ridiculous and points to a bug. The unique identifier field is a UNIQUE IDENTIFIER field, it's automatically ALWAYS filled with a value for each record, HOW can it be null??

 

Would anyone else have other insight or solution to this issue please?

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Resolver II
Resolver II

Re: FetchXML aggregate query resulting in Flow error "Key property is null"

Conclusion: Aggregation currently not available in Flow's FetchXML.

 

Also, aggregation by count is also not available in Flow's other CDS connector https://powerusers.microsoft.com/t5/Building-Flows/How-to-use-Aggregation-transformation-in-Flow-Lis...

View solution in original post

2 REPLIES 2
Highlighted
Resolver II
Resolver II

Re: FetchXML aggregate query resulting in Flow error "Key property is null"

Have raised a MS support ticket about this issue.

Highlighted
Resolver II
Resolver II

Re: FetchXML aggregate query resulting in Flow error "Key property is null"

Conclusion: Aggregation currently not available in Flow's FetchXML.

 

Also, aggregation by count is also not available in Flow's other CDS connector https://powerusers.microsoft.com/t5/Building-Flows/How-to-use-Aggregation-transformation-in-Flow-Lis...

View solution in original post

Helpful resources

Announcements
firstImage

Super User Program Update

Three Super User rank tiers have been launched!

firstImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

firstImage

New & Improved Power Automate Community Cookbook

We've updated and improved the layout and uploading format of the Power Automate Cookbook!

thirdimage

Power Automate Community User Group Member Badge

Fill out a quick form to claim your user group badge now!

Top Solution Authors
Users online (9,872)