Adding instead of updating row in SQL always runs even if found
I am updating data in SQL from hubspot. The update works fine and runs as it should. However, it also adds a new row even though I have set up a filter to
“Only Continue if _zap_search_was_found_status true” = (Boolean) is False
Is that logic correct? It should not run if a row was found.
Or is the next step (the Add new Row to SQL) always running because I haven’t properly told it to not continue?
Thx for any help
.
Page 1 / 1
Hi @bgunning
If you are manually testing the Zap steps, then the SQL step will process when you test.
Hi Troy - thx for the response. Yes when I turn it on it is sending new rows for every updated user to my SQL table, instead of just updating the existing ones. Here is how my steps look. https://ibb.co/Ss1YJVc
Thank you
@bgunning
Try changing this to: Zap Search was Found Status ‘contains’ “false”
Hi Troy - I did try it, but no it didn’t work. And I am successfully using the Bolean is False in other Zaps. I just can’t figure out what is different about the 6 zaps I have that update Contact data, vs the ones that run correctly on Company data. Any other idea on what is wrong with my zap filters?
Then you should be able to determine if the Filter condition is returning TRUE or FALSE.
Hi - the zap is on, and it keeps sending dups to my SQL table.
The step correctly shows “_zap_search_was_found_status: false” when it finds a record in SQL (the logic is backwards which bugs me, it should be true but the step says “Should this step be considered a "success" when nothing is found?”
So then I have the filter with “only continue if” “Zap Search was Found Status ‘contains’ “false””
and it still sends a new record to SQL. shouldn’t it stop there?
@bgunning
Perhaps you can post screenshots of the DATA IN/OUT from the applicable steps.
The Filter step is used to let the Zap continue when the conditions are met.
If NO record is found, then NO data should be returned related to the record.
Taking your example…
Results from search: _zap_search_was_found_status: false (this means NO record was found)
Filter step criteria:
Results would be the Zap Run passes the Filter step and continues to the next action step.
Hi Troy - are you sure about the false? It says in the Action “Should this step be considered a "success" when nothing is found?” Therefore, if no row is found then it is True, not False. Correct?
see my image - step 7. I did ask for Zapier support and they just send me links to the documentation.
@bgunning
To clarify, there are 2 different settings.
Zap Found = True/False
Will be indicated regardless.
Depending on the Zap logic, you may want the Zap to continue if no results was returned.
“Should this step be considered a "success" when nothing is found?”
This indicates if the Zap should continue if NO result is returned (aka no Zap Found = False).
To use an example…
If the results for Zap Found = FALSE, AND the Zap setting for Continue If Not Found = TRUE, then when the following Filter step goes to evaluate it will evaluate the Zap Found Status (which would be FALSE) in this case, and pass the Filter conditions.
Hi - that did clear up some confusion I had on the True/False and then the success. Didn’t realize they were separate. I’ll troubleshoot from here. Thank you for your time!
Hi friends! I wanted to pop in and summarize some of Troy’s responses for anyone following along:
@bgunning
Try changing this to: Zap Search was Found Status ‘contains’ “false”
The Filter step is used to let the Zap continue when the conditions are met.
If NO record is found, then NO data should be returned related to the record.
Taking your example…
Results from search: _zap_search_was_found_status: false (this means NO record was found)
Filter step criteria:
Results would be the Zap Run passes the Filter step and continues to the next action step.
For some additional context on the True/False logic:
@bgunning
To clarify, there are 2 different settings.
Zap Found = True/False
Will be indicated regardless.
Depending on the Zap logic, you may want the Zap to continue if no results was returned.
“Should this step be considered a "success" when nothing is found?”
This indicates if the Zap should continue if NO result is returned (aka no Zap Found = False).
To use an example…
If the results for Zap Found = FALSE, AND the Zap setting for Continue If Not Found = TRUE, then when the following Filter step goes to evaluate it will evaluate the Zap Found Status (which would be FALSE) in this case, and pass the Filter conditions.