I cant share the coding at the moment but have put below more of the principle and will see if I can provide coding after talking with the client…
(A) Project Board, Item=Overview of Project, Subitem=Tasks on Project
This has a status column, when set to “RESOURCE” triggers a WEBHOOK (1) in Make
On each subitem we have a LINK column, hidden from user, that Make users to link to the RESOURCE board.
(B) Resource Board Unallocated, Item=A task that need resource allocating
Each Item has Owner/Timeline/Effort/Status columns and a LINK column too.
WEBHOOK (1) creates a new Resource Board Item, copies the Owner/Timeline/Effort/Status along with the BOARDID/PULSEID of the ProjectSubItem to Link column, and then pushes the new BoardID and PulseID of just created to the ProjectSubitem Link.
When someone is allocated to the Person column, WEBHOOK (2) is triggered, and this Make looks up the person allocated in an EMPLOYEE table, and finds their Team (or Role). When then move the item to Resource board (C/D orE) below and update the BoardID stored in the “LINK” column on the Project board.
(C) Resource Board Team 1, Item=A task that is allocated to someone in Team 1
(D) Resource Board Team 2, Item=A task that is allocated to someone in Team 2
(E) Resource Board Team 3, Item=A task that is allocated to someone in Team 3
… if you follow that, we now have 4 resource board - (B) with UNALLOCATED work, and (C/D/E) - so you can have a dashboard showing just board D to show Team2 Work, and another pulling the data from ALL 4 boards to show company workload …
… the next step was adding some automations on the Project Board to trigger a webhook when owner/effort/timeline(and a status) change, and they trigger a WEBHOOK to update the relevant resource board (getting which board and pulse from the link column!) (we have a few other things going on here too)
… almost there… couple more steps…
… we do the same in the resource boards, so that when the owner column is updated, we push it back to the project board … so our data is now kept in sync if you update either the Project or the Resource.
… finally, added some automation that when the status changes to DONE the Resource item gets archived.
TWO pain points: 1) Monday doesnt trigger automations/webhooks when a person is removed from the task… *** MONDAY DEV TEAM…PLEASE CAN YOU TRIGGER AUTOMATION AND INTEGRATIONS “WHEN COLUMN CHANGES” ON A PERSON IS REMOVED IN A PERSON COLUMN. *** Im not sure how much of a problem this will be for us yet, but I think we may have a weekly process that will have to scan everytask to fix this.
2) Performance slows when you hit around 8000-10000 tasks, so if your resource boards get to that sort of level, you need to split them. I hinted we split by role (for this reason), having about 6 roles resource boards for each of 5 global regions (ie 30 resource boards).
You may ask why not use the Monday Connect and Mirror columns… longer term we are looking to split the subitems to individual project boards, and Mirrow columns max out at 150 connected boards, and using LINK columns to make my own connection means we can still manage and track the 600+ live projects.
I may be able to detail more, but feel free to message me directly as I may be able to provide advice/guidance or be able to contract help.
Hope this helps
Matthew