cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Regular Visitor

How to check for emtpy collection or for existence of data row in Common Data Model database

Hi,

 

I need to verify if a row with certain ID exists in the table, if yes - run one command chain, if no - insert the new value and run another command chain.

 

I do the Get entity data with a filter, but then if I try to add a condition, it automatically changes to "apply to each", and tries to iterate over "values", comparing the value to null does not work (it is always not null), trying to compare some column within the row to be returned does not work - both yes/no options are skipped.

 

Any ideas?

17 REPLIES 17
Power Automate
Power Automate

Hi SentiNode,

 

You have to use the advanced mode in the condition expression and use the @empty Logic app expression https://aka.ms/logicexpressions 

 

Here's a flow that demonstrate it - be sure to click on the advanced mode in the filter array to enter this value

 

photo.PNG

Actually I would like to do :

Get Entity Data (with a correct filter) ------>  Condition  [Yes block | No block].
 
How should I properly use @empty to verify if Get Entity Data returns an empty collection or an actual object?

 

The Filter Array -> Apply to each, wouldnt be the best solution here:

 

1)  I will get either a single result (the object exists in a table) or no results (the object does not exist in a table)

 

2) I it does not exist - I want to create it, if it does exist however - I want to update it and increase update counter in the object.

You should be also able to use the empty expression in a condition card (without the filter array) and detect if the object exists or not - Go into the advanced mode.

 

Let us know if this adresses it.

I did, but it goes one way always (empty) regardless of the actual array

Hi SentiNode,

 

To be clear, your flow should look like so, fill in the Yes/No paths to do what you want. This does not work?

 

pic.PNG

Id do not have "apply to each" box, can I check directly the results of Get Entity Data if there were some results??

Unfortunately, GetEntity data does not support a filter today.

 

Can you clarify what you mean by "do not have "apply to each" box?

 

Hmm, why can I set a filter in GetEntity then?

Directly after get entity I have the condition, not using "apply to each" to encircle it.

 

flow.png

Can you replace GetEntity by GetList of Entities, post that you should be able to apply the foreach like how I listed.

Regular Visitor

Get entity data returns the list on the matching entities... is there any debug to see the data structures that are actually passed? Maybe it returns an array of array objects?

It does return an array of objects (collection). Configure it and run, if you click on the i link on your flow list, you should see all the parameters being passed in for a flow run

 

https://flow.microsoft.com/manage/flows

When I click on the link (arrow) nbothing happens...

 

How do I check if the collection returned by "Get entity data" is empty or not? should I reference item()? or something else ? I really can't see what is passed between the nodes so it is pretty hard to create conditions in advanced mode...

Hi SentiNode

 

Did you get a solution to this issue, I am also facing a similar situation.

 

Thanks

 

Mir

Still no info on that?


Any way to check what variables are passed between the nodes? Any debug? When I click on the link between nodes I get no information about the variables passed.

Hi SentiNode,

 

To be clear, did you go to this page by clicking on the i as shown in this picture and eventually you should be able to see each individual run - Is this not working for you?
i.png

Regular Visitor

Following is a working solution.

 

flow_EmptyCheck.png

Regular Visitor

grafik.png

Helpful resources

Announcements
PP Bootcamp Carousel

Global Power Platform Bootcamp

Dive into the Power Platform stack with hands-on sessions and labs, virtually delivered to you by experts and community leaders.

secondImage

Power Platform Community Conference On Demand

Watch Nick Doelman's session from the 2020 Power Platform Community Conference on demand!

MPA Community Blog

Power Automate Community Blog

Check out the community blog page where you can find valuable learning material from community and product team members!

Top Solution Authors
Top Kudoed Authors
Users online (11,515)