Help

The Community will be temporarily unavailable starting on Friday February 28. We’ll be back as soon as we can! To learn more, check out our Announcements blog post.

Synced tables: Reference table-names per record & executing scripts in source table from destination

2123 1
cancel
Showing results for 
Search instead for 
Did you mean: 
JLindem
6 - Interface Innovator
6 - Interface Innovator

Hi all,

Some context: I have multiple bases with a list of tags that can be associated with records in other tables through a linked record field. If the users cannot find the tag they need, they can enter it as a new tag, but due to view permissions, any new tags created by these users will be given the status "requested" from a single select field. The single-select field can only be changed by an admin through a script triggered by a button, effectively "approving" the request. 

Since these admins will be handling requests from many various bases, I wish to create a common location for all of the requests, so they don't have to switch between bases to approve/deny requests. I first tried to accomplish this with an interface, but since the scripts don't work in the interfaces, this won't work. I then thought to go for a simpler solution: creating a synced table in a "master-base" with multiple source tables, listing the "requests". 

However:

  1. I need to indicate which source table the record is synced from in a field in the record so the approver has context for the tag. How can I reference the table name? Is there a way to do this through a formula field similar to record_ID()? 
  2. The buttons triggering the scripts in the source tables cannot be triggered from the destination table. Is there a workaround for this anyone has found? Can I trigger a script that works across bases? If so, I imagine step 1 is dependent on this as I would need to know the table name or ID to define the variable ${table.name} in the script. 

 

Appreciate any input/workaround/ideas you may have on this!

1 Reply 1

> I need to indicate which source table the record is synced from in a field in the record so the approver has context for the tag. How can I reference the table name? Is there a way to do this through a formula field similar to record_ID()? 

When you do multi source syncing, a new field gets created with the name of the view and so I usually just rename the view to whatever name I need it to be and that works for me.  I don't think you can reference the table name via a formula field, no

> The buttons triggering the scripts in the source tables cannot be triggered from the destination table. Is there a workaround for this anyone has found? Can I trigger a script that works across bases? If so, I imagine step 1 is dependent on this as I would need to know the table name or ID to define the variable ${table.name} in the script. 

The webhook trigger might do what you need to here?