The Avonni Data Table now ships with a File Upload column type, available in both Flow Screen Components and Dynamic Components. Attach a file to every row, tied to the right record, without Apex or custom Lightning Web Components.
%20(Vignette%20YouTube)%20(78).png)
Every Salesforce admin has heard the same request, sooner or later: "Can we attach a document to each row?"
A signed waiver next to each participant. A photo next to each inspection. A receipt next to each expense line. The shape of the request is always the same — one row, one file, tied to one record. And the answer used to be some version of "yes, but not cleanly." A sub-flow that loops one record at a time. A separate upload screen that breaks the user's context. A custom Lightning Web Component that needs a developer to build and maintain.
The Avonni Data Table — in both Flow Screen Components and Dynamic Components — now ships with a File Upload column type. That changes the shape of the answer.
When you set a Data Table column to type File Upload, every row in the table gets its own file uploader. Each upload is automatically tied to the record that row represents — no manual record-ID handling, no extra Flow logic.
From the column's properties panel, you can configure:
Files land on the record as standard Salesforce Files. They show up in the Files related list, in Reports, in Search — exactly where you'd expect to find them. No middleware, no custom Apex, no custom Lightning Web Component to maintain.

The same configuration works in both Avonni packages.
In Flow Screen Components, drop the Data Table on a Screen Flow, configure the File Upload column from the property editor, and your end users get inline upload directly inside the flow — no separate upload step, no fault path to manage.
In Dynamic Components, drag a Data Table into the Avonni Component Builder, bind it to your records, and add a File Upload column the same way. Drop the result on any Lightning Record Page or App Page.
You learn the configuration once. It works in both contexts.
A new hire starts a Screen Flow, fills in personal info, picks a role, and uploads a passport, a signed contract, and an ID. One row per document, all on the same screen. What used to be a sub-flow with separate upload screens — and a fault path for when something goes wrong — is now a single Data Table with a File Upload column.
Support reps open a Lightning page showing a Data Table of cases that need supporting documentation. Each row gets its own upload, attached to the right case automatically. No looping, no separate screens, no ambiguity about which file belongs to which record.

A technician opens a Flow on their phone, sees today's work orders as a table, and uploads completion photos right in the row. The picture lands on the correct work order. No "which record did I just upload that to?" moment.
If you've ever spent an afternoon stitching together a sub-flow, a separate upload screen, and a fault path just to attach one file per record, you know the friction this removes.
Avonni's job has always been the same: give declarative builders a way to ship modern interfaces without switching roles. A File Upload column is a small-looking feature that quietly removes a whole category of workaround. Same Data Table you already know. Same properties panel. One more column type you can hand to a user.
If you're on the latest Avonni release, the File Upload column is already available. Here's how to set it up:
The next time a stakeholder asks you for "a simple thing" that involves files and records in a list, you have a one-column answer.
See what you can build with it.
For full configuration details, jump straight to the docs:
Save time, reduce costs, and see your Salesforce projects come to life faster.