Help

Re: Find Records - "Is not" Condition

Solved
Jump to Solution
1470 0
cancel
Showing results for 
Search instead for 
Did you mean: 
Alicia_Fleri1
4 - Data Explorer
4 - Data Explorer

I have 2 bases, one collects data from a form (Form DB) and one that I’d like to use as a master client database (Client DB) for individual companies we do business with.

Since the form may be filled out multiple times by one company I’m trying to use an automation to review the Client DB when a form is submitted and if the company is not already there, to add it.

Unfortunately companies are being added to the Client DB even though they are already on that list.

The following is my set up. Are my conditions wrong? Is my understanding of how the sequence works incorrect?

Trigger
Type: When a form is submitted
Table: Form DB
Form: Reg Form

Find Records
Table: Client DB
Find records based on: Condition
Conditions
*Where > Client Name > Is Not > Client Name (Step 1: Trigger)

Create Record
Table: Client DB

Any help on why this might be creating the duplicates is appreciated.

1 Solution

Accepted Solutions
Justin_Barrett
18 - Pluto
18 - Pluto

Welcome to the community, @Alicia_Fleri1! :grinning_face_with_big_eyes: Unfortunately Airtable automations don’t yet support conditional execution/branching. Your Find records action is setup correctly to look for records that don’t match the client name from the most recent form submission. However, the Create record action is going to be executed regardless of the results of the Find records step. There’s currently no way of saying, “Only run the next step based on the outcome of the previous one.”

That said, this is still possible, but it means replacing your Create record action with a Run script action. The script could look at the results of the Find records action and either make a new client record if they weren’t found, or do nothing if they were. (Another option is to only use a script after the trigger, which could do everything that the two existing actions do.)

If you’re not familiar with writing JavaScript, there are plenty of folks here who could help for a small fee. (Normally I’m one of them, but my plate is more than full at the moment.)

See Solution in Thread

3 Replies 3
Justin_Barrett
18 - Pluto
18 - Pluto

Welcome to the community, @Alicia_Fleri1! :grinning_face_with_big_eyes: Unfortunately Airtable automations don’t yet support conditional execution/branching. Your Find records action is setup correctly to look for records that don’t match the client name from the most recent form submission. However, the Create record action is going to be executed regardless of the results of the Find records step. There’s currently no way of saying, “Only run the next step based on the outcome of the previous one.”

That said, this is still possible, but it means replacing your Create record action with a Run script action. The script could look at the results of the Find records action and either make a new client record if they weren’t found, or do nothing if they were. (Another option is to only use a script after the trigger, which could do everything that the two existing actions do.)

If you’re not familiar with writing JavaScript, there are plenty of folks here who could help for a small fee. (Normally I’m one of them, but my plate is more than full at the moment.)

Thank you Justin for such a quick response. I have folks on the team that could write a script for me. I appreciate knowing how to get this done.

Glad to know that you got the answer you were seeking! If you would, please mark my comment (the one above, not this one) as the solution to your question. This helps others who may be searching with similar questions. Thanks!