Help

Save the date! Join us on October 16 for our Product Ops launch event. Register here.

Re: Updating Multiple Records with Script/Automation

8232 0
cancel
Showing results for 
Search instead for 
Did you mean: 
Wendy_French
5 - Automation Enthusiast
5 - Automation Enthusiast

I have inventory that is permanent and gets checked in and out. I have created a form that includes the status change, the inventory ID, and the name of the person who checked it out. We often check out 10+ items at one time, making them all part of 1 transaction.

The form form has a multiple select option for choosing every item they are checking out. The form data goes to a transactions table that is linked to a parent table that shows UTD inventory of all of our items at any given time.

Essentially, the process would be:

form submission → record created in transaction table → update status of selected items in the parent table

Here is the current automation I’ve been trying to work with, where it will run successfully:

image

And how it is running unsuccessfully:

5.17.22 (2)

I’m aware that the issue directly comes from AT not reading both Record IDs to update.

I do not have access to apps, only to scripts. Please help!

25 Replies 25

Thanks for the clarification. Usually people who can access scripts but not apps are on free plans. Glad you got special permission to use scripts! Scripts are fun and very powerful.

@Adam_TheTimeSavingCo I essentially copy/pasted your script and adjusted my table names to match yours in the example base.

Here are the error messages I am receiving:

image

image

Hey Wendy, hm, could I confirm that the single select option you’re trying to update to already exists in the ‘Status’ field in Traps?

I usually see the error message you described when the option field I’m updating doesn’t already have the option I’m trying to update to.

For example, if you’re updating the Status field to “In the Field”, but your Status field does not have the option, or has the option “In the field” (lowercase F), that might be causing this error

Oh man, thanks for this. I’m going to need to start assuming the automations end up running a couple of hours later and see whether the use cases still fit, and also will need to start considering how many of these exist in the base

Hi @Adam_TheTimeSavingCo, here are the options in the Traps table:
image

And here are the corresponding options in the transactions table:
image

I updated the “in the field” to a capital F to match the Traps table format, but still threw this error:

image

Hm this is puzzling. Could you duplicate your base, clear out all your records, and then send me an invite please? I’ll try debugging it from there

Looks like there are more upper/lower case issues to match up.
Also the script uses an “Error” status that doesn’t exist.

Debugging issues like this is usually is easier if you have liberal use of console.log to see what your actual values are.

Hi Wendy, @kuovonne hit the nail on the head here

The script expects the options in the Transactions table to be of the format:

  • Checked in
    • Corresponding line: case "Checked in":
  • Checked out
    • Corresponding line: case "Checked out":

However, the options in the Transactions table are currently in the format:

  • Checked In
  • Checked Out

Note “in” vs “In” and “out” vs “Out”

So we should try either updating the script or updating the options in the Transactions table, and then running the script again


The script also expects an Error option in the Status field of the Traps table. I included this (and still recommend it) as, in a situation where we changed or added options to the Status field of the Transactions table, the script would then use said Error option, which would alert us to the fact that something was not working as intended.

And so to fix this, we should add an Error option to the Status field of the Traps table