Oct 06, 2022 05:30 AM
Hello,
I am quite new to AirTable but have some JavaScript experience.
I am able to script for changes to the data types I need (Date, numbers, single select, short text etc) but this last one has thrown me.
In my test table (ConorTest) there are 3 fields
With fields 2 and 3, the value in these fields is linked to a different employee table
Field 2 - with “Allow linking to multiple records” NOT selected
Field 3 - with “Allow linking to multiple records” selected
When the status field is changed, I want to populate the second field with the value for the first (without overwriting what is there)
Has anybody done anything similar?
Thank you
Conor
Oct 06, 2022 12:03 PM
Hi @Conor_McKeever,
Are you sure you want to do this with javascript? You can, but airtable automations can handle this for you without scripting.
Create an Automation
Trigger: When record matches condition - Status is ‘whatever’ (When this field is changed to this option the automation will kick off)
Action: Update record, record ID from Step 1, field - Employee Previously Issued the Equipment: press the blue + and add both Employee currently issued the equipment and Employee previously issued the equipment with a comma between them.
Add one more action: update record: recordID from step 1, field - Employee Currently Issued the Equipment, leave blank
Now when your status changes to the option you picked, the automation will copy the text from 2 and 3 and place them both in 3, then clear the option in 2.
Previous exists
Add current and set the drop down to trigger the automation
Automation Running
Automation Complete
Automation
Oct 07, 2022 01:51 AM
Thanks for the reply vivid-squid, and for your very detailed response.
I had tried this before and it always removed the value from field 3 after field 2 was deleted but it is working now. Ah well, I learnt a lot playing about with it all yesterday trying to get it working so it wasn’t time wasted.