Welcome to the community, @DNO!
Unfortunately, neither of these are possible with Airtable’s native functionality because Airtable doesn’t offer dynamic updating of value lists nor dynamic updating of conditional filters.
You could write a custom Javascript app using the Scripting app to accomplish both of these things, but that requires coding skills.
For your 1st issue, Airtable can’t dynamically change a multi-select field’s options based on a selection in another field. Even if you created a many-to-many relationship to create an entirely separate table of line items, you still wouldn’t be able to dynamically change the multi-select field option based on the product chosen.
You would need to have ALL of your options for ALL of your products combined together into ONE multi-select field, which is probably what you currently have setup in the Products table.
(You also can’t mirror multi-select fields’ options across tables, so you’d need to recreate the multi-select in all tables.)
But as you mentioned, it might be easier to just create multiple products based on colors, sizes, and finishes.
Your 2nd issue also cannot be solved, because Airtable doesn’t offering conditional filtering of values based on a field’s value. This is one of my all-time top feature requests for Airtable, and I encourage you to email support@airtable.com to request this.
Welcome to the community, @DNO!
Unfortunately, neither of these are possible with Airtable’s native functionality because Airtable doesn’t offer dynamic updating of value lists nor dynamic updating of conditional filters.
You could write a custom Javascript app using the Scripting app to accomplish both of these things, but that requires coding skills.
For your 1st issue, Airtable can’t dynamically change a multi-select field’s options based on a selection in another field. Even if you created a many-to-many relationship to create an entirely separate table of line items, you still wouldn’t be able to dynamically change the multi-select field option based on the product chosen.
You would need to have ALL of your options for ALL of your products combined together into ONE multi-select field, which is probably what you currently have setup in the Products table.
(You also can’t mirror multi-select fields’ options across tables, so you’d need to recreate the multi-select in all tables.)
But as you mentioned, it might be easier to just create multiple products based on colors, sizes, and finishes.
Your 2nd issue also cannot be solved, because Airtable doesn’t offering conditional filtering of values based on a field’s value. This is one of my all-time top feature requests for Airtable, and I encourage you to email support@airtable.com to request this.
Thanks @ScottWorld for the quick and detailed response. I’ve only been using Airtable for a week and I’ve been really impressed with it so far. It’s a bit disappointing that there isn’t a native solution to the two issues but I might consider getting some consultancy to write some code for these and a few other items as I was originally going to go for a custom database before trying out Airtable.
I’ll certainly email support re the second issue as it seems an easy thing to implement.
Thanks @ScottWorld for the quick and detailed response. I’ve only been using Airtable for a week and I’ve been really impressed with it so far. It’s a bit disappointing that there isn’t a native solution to the two issues but I might consider getting some consultancy to write some code for these and a few other items as I was originally going to go for a custom database before trying out Airtable.
I’ll certainly email support re the second issue as it seems an easy thing to implement.
You’re welcome! Glad I could help!
Yes, some custom JavaScript code would make this possible for you in Airtable — you wouldn’t be able to change the actual interface of Airtable itself with your JavaScript code, but you would end up doing your data entry within the scripting app itself.
But be sure to email Airtable Support at support@airtable.com about these issues, because I really think that these 2 features could radically improve Airtable.