cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
FreddieV
Resolver I
Resolver I

Can I automate checking of user accounts using dynamic value?

I am building a flow that takes an email address from a SP form column that a user has input and searches for it using the O365 Card 'Search for users v2'. Now, the output body/value from the Search for users card either look like this if the user doesn't exist:


search-blank.png

Or like this, if they do:

 

Populated-search.png

 

I then have a condition that basically checks if the body is blank, and if so, it goes into send a guest invitation and if not, to tell the person who submitted the form they already exist.

 

I am testing this part for now, and here's how my flow looks:

flow-so-far.png

 

I've tried changing the condition to value equals <left the field blank> and also equals 'null', but whether the email exists or not I the flow proceeds to send the email from the shared mailbox.

 

I've tried using the solution in this post to no avail, as I just get the error: "Unable to process template language expressions for action 'Condition' at line '1' and column '19147': 'The template language function 'length' expects its parameter to be an array or a string. The provided value is of type 'Object'. Please see https://aka.ms/logicexpressions#length for usage details.'." despite the fact I'm trying to to the exact same thing.

 

This can't be this difficult. Please help!

1 ACCEPTED SOLUTION

Accepted Solutions
krootz
Solution Supplier
Solution Supplier

@FreddieV  If you used "length(outputs('Search_for_users_(V2)')?['body/value'])" you'll either get 0 or 1 or more records. The error is suggesting you might be using ['body'] only and not ['body/value'].  Please double check.

View solution in original post

4 REPLIES 4
krootz
Solution Supplier
Solution Supplier

@FreddieV  try below:

 

condition.png

Thanks, but that just produces this error:

 

error.png

 

Even if I keep your expression and change it to equals 'null' it still provides the above error.

krootz
Solution Supplier
Solution Supplier

@FreddieV  If you used "length(outputs('Search_for_users_(V2)')?['body/value'])" you'll either get 0 or 1 or more records. The error is suggesting you might be using ['body'] only and not ['body/value'].  Please double check.

Hi thanks, that worked. Why does adding body/value change the output to an array or string?

The condition needed to be 'equals' though, as "is greater than" caused the flow to still send an email (that the users exists) even though Mickey Mouse doesn't exist within the tenancy:

 

result.png

 

Thanks for your help. Much appreciated!

Helpful resources

Announcements
MPA Virtual Workshop Carousel 768x460.png

Register for a Free Workshop

Learn to digitize and optimize business processes and connect all your applications to share data in real time.

Power automate tips 768x460 v2.png

Restore a Deleted Flow

Did you know that you could restore a deleted flow? Check out this helpful article.

Microsoft Build 768x460.png

Microsoft Build is May 24-26. Have you registered yet?

Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.

May UG Leader Call Carousel 768x460.png

What difference can a User Group make for you?

At the monthly call, connect with other leaders and find out how community makes your experience even better.

Users online (2,462)