So it is really really shitty that the standard lookup component in Flows does not behave the way the standard lookup on page layouts works… So I’ve tried to find another option.

This is only looking at the options that already work for Flows, not ones that work for LWC Apps.

Sadly I did not find anything suitable. So there is still no way to adequately do lookups on Flows. Stick with using Actions! Global and Quick Actions and Related Record Components to use Lookups.

Standard Lookup

Stick a lookup field on a page, or in a Quick Action and expose it via a Detail Page, Related Record Component, or even if you dare use Dynamic Forms and Dynamic Actions (which are still not ready for prime time), the features are pretty similar.

The most important feature of a standard Salesforce Lookup is the Add New record feature! If it doesn’t have that it is not worthwhile using it. Unfortunately Lookup is not a LWC Base Component yet AND the SLDS Lookups does not mention the Add New functionality in the standard spec… so I don’t know why all this is, and the speed of getting Lightning moved to LWC on platform and LWC base components released is glacial at best.

The other thing to mention about lookups is how completely hobbled they have been in Lightning since the filters don’t work as optional filters in Lightning. That was such a neat feature and it sucks that we can’t use it In Lightning.

Flows

Now when we build our own solutions with Flows we want EXACTLY the same options as standard but we may want a few other options… like

Standard Flow Component

For a start it took until just a few releases ago for this to even be a thing, and yet it still does not meet standard functionality. This is a huge fail.

Setup

This is a screen flow on an object named Test__c and looking up to Account.

8A368447-6FBC-4DA8-93D7-541F4FFFE3B6.MP4

However…

Rating: 6/10

Lightning Universal Lookup Component

By Synebo. Appexchange Link

Says it “looks like standard”, but unfortunately with no Add Record function it does not behave like standard.

A heap of options but a bit difficult to set up. But really great help documentation.

Setup

Usage

7DC8977D-885E-40A4-91ED-667A1934A3D8.MP4

Rating 7/10. If they had a New Record Option it would be a 9.5 out of 10! (Yes, I have emailed them).

Remember to give users access to ALL the l_lookup namespaced Apex Classes for this component to work!

Lex Lookup

By Satrang. Appexchange link.

Look I really really want to like this one but it just falls short. I have emailed them and asked them to explain how it should work or improve the component. It is the ONLY ONE with Add New Record. I would almost use it in a real life scenario.

Setup

Usage

B9D763B2-0F78-4332-AB3B-8674DFE610A1.MP4

Rating 8/10 despite the issues… if you use it in a simple one screen Flow only, or on the first screen of a Flow.

Quick Lookup

By UnofficialSF (Eric Smith). https://unofficialsf.com/lookup/

I had the highest hopes for this one, but unfortunately it’s not ready for prime time. Eric has done an amazing job with his Datatable component and if he had time to give this one a little more love it would be amazing.

Setup

Usage

07E4E081-77AB-48E7-A68A-D44D8592A6F5.MP4

Rating 4/10. Unless you need to do dependent lookups then I can’t really recommend it.

So what to do?

There are no options here that I can recommend out of the box.

Do you have any other suggestions?