Workflow Help — Can’t Access 🔒 Row ID in “Write row ID to” Action?

I’m building a quote builder app in Glide using the new Workflow system. I have a “Start Quote” button that should:

  1. Add a new row to my Quotes table
  2. Immediately show a custom screen tied to that new row

I created a Row ID column in the table (not renamed, just the standard Glide Row ID field), and it generates correctly. But when I try to use “Write Row ID to…” in the workflow (inside the “Add Row” step), the Row ID doesn’t appear in the dropdown at all.

I’ve tried refreshing, deleting/re-adding the column, clearing all old references, even duplicating the table. Still nothing.

Here is a loom video to show what I’m trying to do. Adding Row IDs to Workflow | Loom

Bonus: Once I get this working, I’m trying to build a scrollable material list where users can enter quantities inline (like a quote builder), but I’m currently just stuck on the basics.

Any ideas? This feels like such a simple use case and it’s driving me a little bananas.

RowIDs generate automatically. You can’t put you own values into it. If you are trying to do something like write a parent ID to a child row, you should be writing it to a regular basic text column.

Thanks! I totally get that Row IDs are auto-generated. What I’m trying to do is capture that newly generated Row ID in a variable (like a user-specific column), so I can use it right after in the same workflow — like to show a detail screen for that exact quote.

The problem is: when I try to set “Write Row ID to…” inside the “Add Row” action, my Row ID column doesn’t appear in the dropdown.

I’m wondering if I’m missing a setup step or if it’s a bug?

You don’t write to a RowID column. You can capture it, but you have to write it to a basic column.

I’m not trying to write to a RowID. Here is a video link to what I am trying to do. Maybe this will help you understand what I mean. Adding Row IDs to Workflow | Loom

Again, the Write RowID function already has the row ID of the row that is being added. It’s purpose is to return that rowID and write it to a basic column. You cannot write to a RowID column because it’s an auto generated column by the system.

Maybe a better question is, where do you want that rowID written to and why?

Hi Jeff, thank you again for your help — your earlier reply actually helped me realize I needed to create a Row ID column in the User Profile table, not in the Quotes table, so I could store the Row ID of the newly created quote.

Here’s what I’m trying to accomplish:
When a user taps Start Quote, I want the app to immediately create a new row in the Quotes table and then open a custom detail screen tied to that new quote row — all within the same workflow.

Since I can’t point the Show detail screen step directly to the newly added row, I’m storing that row’s ID in the user profile. Then I plan to use a single relation from that stored Row ID to the Quotes table and show the correct screen through that relation.

Does that sound like the right approach, or is there a better way to handle this?

Try to use form component, they provide on submit action at newly created row

Yes, that does sound like a good approach.

2 Likes