Help

Re: Using Forms for RFI?

3405 0
cancel
Showing results for 
Search instead for 
Did you mean: 
Glenn_Fick
6 - Interface Innovator
6 - Interface Innovator

I would like to use airtable Forms to track Requests for Interpretation with my Architect. Here’s what I’m struggling with…
I want to fill out each RFI with the information I’m requesting comments on. Each form will be a different request. Once I’ve filled out the Question, I want to share the form for the Architect’s Response. I only see ways to share the same blank form every time.

24 Replies 24

As far as I know, this is not possible to do natively with Airtable.The prefill values have to be predetermined & hardcoded ahead of time.

I’m not sure I understand these questions?

From my interpretation, it sounded like @Glenn_Fick wants to give his users access to update certain records via a form interface, and that the form should start off with pre-populated data from that particular record. If I’m wrong about this, please let me know, @Glenn_Fick!

If I’m interpreting this correctly, neither one of those tasks is possible in Airtable — you can’t update a record via the form, and you can’t start off the form with dynamically-updated data.

p.s. Oops, I just realized that the link that I posted in my previous comment did not do what @Glenn_Fick wants to do, so I have updated my previous comment above with the proper link. This is the proper link:

Correct. That is what I’m trying to do. I was able to make it work, but I’m confused on the syntax of how to 1. reference the record, then 2. reference the specific fields to prefill. When I used {record_id}, it prefills the actual record ID # in the field I specified. Similar issue to another thread I found.

I think that’s exactly what he wants and I believe the workflow looks something like this:

image

Perhaps I’m missing something, but I believe a single form can generate responses that dynamically create yet additional workflow stages where the original form reaches a higher degree of completeness with each process step. Isn’t this fundamentally the promise of Airtable’s ability to handle workflows?

That would be nice, but it is not possible with Airtable’s native form features. Airtable’s form is designed to submit new records into a database, not edit existing records.

This is part of the reason why we have such a flourishing 3rd-party market for form integrations with Airtable.

On2Air Forms, Stacker, and many other tools all fill in the gap here. And, once again, I will refer people to this website, where there are many different easy & quick tools available:

As I have now mentioned several times, you can’t edit a record via Airtable’s native form. You can only submit new records via Airtable’s native form. Also, you can’t natively prefill your data based on a record or record ID — you would need to hardcode your data that you want to prefill.

To do what you want to do, you would need to use any one of a large variety of external tools that are designed to do this.

Indeed, and that’s what makes it more suitable as a workflow tool. Ideally, each stage in the workflow should create a new state (i.e., a state machine). Discrete records showing the values at the various stages in the process and how the data has transpired over the entire process. The most recent record entry in the workflow shows the current “state” of the entire workflow.

I see Airtable’s form limitation as an advantage in this (or any) particular use case involving workflows.

I don’t think this is a limitation either because the formula field containing the URL for the next form’s stage would be easily created after the fields are populated bu the stage 1 process.

"https://airtable.com/shrinwEzwa9InhQyN?prefill_Field1={Field1}&prefill_Field2={Field2}&prefill_Field3={Field3}"

I think you are better off not trying to reference the record - just let the system created a new, more complete record and use view/filters to set aside the prime (incomplete) records.

This is how I would create a formula that compiles the refill for the next phase of the workflow -

image

The bigger question - how do we convey this dynamic URL to the architect? There are a few ways to do this, but first you need to prove the process works.

Right, this is what I’ve been trying to say. If you’re just giving out one URL to the person, it can’t dynamically pull the data from the record on the fly. The values need to be hardcoded into the URL itself, which is what you’ve done with this formula here.

And then you could potentially embed this Airtable view on a website, where every record displays this URL formula to click on — BUT —

BUT even if you gave somebody access to this dynamically-changing URL formula, you still can’t edit/update an Airtable record via a form. You can only add new records via a form.

To repeat: Airtable forms ADD NEW RECORDS, they DO NOT UPDATE EXISTING RECORDS.

Would it be a nice feature to have? Yes. Does it exist natively? No.

Hence, the myriad of solutions that I outlined above.

I feel like we’re going around in circles here. I think I’ve pretty clearly stated that some sort of external tools are necessary to do this task, even if it’s as simple as using Integromat or Zapier or a JavaScript to create an external form that pulls in data from Airtable and then updates that same record upon submission.

I mean, there’s a million different options here — but all of them require outside help.

The URL in the formula is dynamic based on the values that the admin entered, so please stop suggesting it’s hard-coded. The fields in the prefill are certainly hard-coded, but the data values entered are not and this is desired by Glenn as near as I can tell.

In a workflow process, this is the desired behaviour. You don’t want to edit the record, you want to create a collection of outcomes at each stage in the process because then – and only then – do you have a complete picture of the process.

To repeat: In a workflow process you don’t want Airtable doing anything BUT adding new records.

Bill, when you give someone the URL to paste into their web browser, the values are hardcoded into the URL. Just because your formula is dynamic doesn’t do @Glenn_Fick any good, if he has to continually keep giving people a constantly-updated URL. Unless he wants to do that. Now, if that’s what he WANTS to do, then that’s perfect! As I outlined above, he could just share his Airtable view with a share link, and the URL will be constantly updated there for people to click on! If that’s what he’d like to do, that’s a pretty simple & straightforward & easy solution right there!

But again, he can only add new records. You keep suggesting that this is a good thing, and maybe it is! But it’s up to @Glenn_Fick to decide if that’s what he wants to do! He has to decide what his ideal workflow needs to be.