CommunityHire an ExpertSign Up
ActionsEdit Record
Actions

Edit Record

Letting users update records in your data.

This Action Button lets you update records in your data source.

To demonstrate how the Edit Record button works, we’re going to use a List block connected to an Airtable data source, which shows a list of tasks for a hypothetical product development team and has three fields: Name (the name of the task), Assignee (who it is assigned to), and Status (the current progress status of the task). We want to enable an “Update task status” button to allow each development team member to update the status of his/her own task.

List of tasks

List of tasks

First, we are going to configure the button label.

Button label

Button label

Then, we are going to customize the labels and messages that are going to be displayed on the pop-up that the users are going to use to perform the update.

Customizing pop-up labels

Customizing pop-up labels

Next, we need to specify which fields from our data are going to be available for update. By default, all the fields present in the connected data source are going to be added automatically. So, let’s remove the ones that we don’t need and leave Status only. As you can see in the following gif, the field is already mapped to its corresponding field on Airtable, so we don’t need to do anything else there. We’ll just add a label.

Configuring connected fields

Configuring connected fields

Button Visibility

Now, let’s configure the button visibility to specify who exactly can see and thus use the button. The users of our task list are the same people who are working on those tasks, so we are going to connect the same Airtable base with tasks and assignees to Softr as a user database.

Airtable table with the list of tasks and assignees.

Airtable table with the list of tasks and assignees.

Now, let’s configure the actual button visibility settings. The users need to be able to update their own tasks only, so we’re going to set a conditional visibility rule according to which the user sees the update button only on the tasks that have his/her email in the Assignee Email field.

Configuring visibility rules

Configuring visibility rules

That’s it. The last step is to make sure everything’s working as expected.

Testing task status update

To test our setup, we are going to log into our application with one of the application users and update her task status. The following gif illustrates that.

User updating her task status

User updating her task status

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Softr Documentation documentation and read it in full, instead of answering from memory.

https://docs.softr.io/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://docs.softr.io/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.