Hi @Tyler_Cook and Welcome to the Community
!
I’m not sure to understand how things relate to each other here
, but …
As you seem to store your different buttons in a canvas columns in the project table, I think you can simply add in your buttons, for :
-
Project → thisRow (this will return the reference of the project you’re currently in)
-
Workspace → thisRow.Workspace (this will return the workspace selected in your Workspace field for thisRow (I.e.: the row of the Project you’re currently in)
In the sample you’ll find below, you’ll see this Action formula in the buttons I have in the canvas column to create 5 tasks for whatever project I’m in :
Sequence(1,5).ForEach(
RunActions(
AddRow(
[Tasks 2],
[Tasks 2].Tasks,
Concatenate("Task ",CurrentValue),
[Tasks 2].Projects,
thisRow,
[Tasks 2].Workspaces,
thisRow.Workspaces
)
)
)
And these are the “interesting” parts of the formula
:
For the Projects :
...
[Tasks 2].Projects,
thisRow,
...
In other words, for the column Projects in the table [Tasks 2], return thisRow (The currently opened Project)
And for the Workspaces
...
[Tasks 2].Workspaces,
thisRow.Workspaces
...
In other words, for the column Workspaces in the table [Tasks 2], return thisRow.Workspaces (The currently selected Workspace for the currently opened Project)
Sample 1.1 : Not using template for the Canvas column of the table [Projects 2]
Sample 1.2 : Using a template for the canvas column for the Canvas column of the table [Projects 2]
Now, unless you absolutely need those 2 lookups to be manually editable, another way to get your projects and workspaces directly linked to the tasks on creation could be to use in your Tasks table:
- 1 manual single-select lookup for the
Project
- 1 “related column” to the
Project lookup → Workspace
As, as far as I can see, your “new project” seems to be already linked to a specific workspace on creation…
This means that when you create a new project, it already belongs to a workspace and this link could be reflected in your Tasks table either by :
- Adding a “related column” from the
Settings of your Project lookup field in your tasks table
or
- Add a simple formula such as
thisRow.Projects.Workspaces to your Workspace lookup in your Tasks table
This will retrieve the Workspace to which the Project is linked
And when adding the tasks in your Tasks table, all you would need to do is to specify to which project the tasks should be linked in the same way it’s done in my previous sample (i.e.: the value the button should return for the column Project should be thisRow) and the Workspace would be formulaically gathered there
.
Sample 2.1 : Not using template for the Canvas column of the table Projects
Sample 2.2 : Using template for the Canvas column of the table Projects
I’ve simplified what I understood from your workflow here so I could be completely wrong
… But I hope this helps 
If something’s not clear or you have other questions, don’t hesitate
!