Forum Discussion

MichaelTamoush's avatar
MichaelTamoush
Qrew Captain
6 years ago

User Fields Best Practice

I have users (of course) and then a 'Team Members' Table. The reason for that table is I have other info (phone numbers, employee IDs, etc) that I want associated with each user.

I then have a table of Service Orders. Multiple people get assigned to each SO (some project managers, some estimators, scope writers, etc). About 6 people are assigned. It seems there are a number of ways to go about this but the two I am looking at are:

6 user fields: Make custom lists for each user field.
or
6 related fields where the dropdown is a filtered report to limit the list.

Is one a better practice? Will I regret one down the line? Is there a different option that is even more suited for this use (I thought about a many to many relationship with a 3rd table, but I want all 6 people to be in an approval workflow so I'm not sure I like that option for that).


Secondary Question: If I have a group 'Estimators' and I want to just assign them to a role, can I do that somehow? So that any notification or trigger uses all group emails?
------------------------------
Mike Tamoush
------------------------------
  • It's an insightful quesiton.

    I did a major app for a client and we went with the "six fields" based on their respective functions on that project.  While a many to many Resource assignments table might sound more elegant, in fact, you then will need to float up who the Project Manager is and who the Scope Writer is anyways, so that is a lot of formuals.

    Also note that you cannot control Role permissions access to parents based the Role access to child records.  So for example may want to say limit access to view to only where the current user is a child team member on that project. That will not work due to how Quick Base calculates. It starts with the parent and then decides there is no access, therefore it cannot calculate any thing  about the children for summary fields, so no access to Parents.

    So just  KISS and slot in 6 fields for 6 user field titles on the Project.

    ------------------------------
    Mark Shnier (YQC)
    Quick Base Solution Provider
    Your Quick Base Coach
    http://QuickBaseCoach.com
    mark.shnier@gmail.com
    ------------------------------
    • MichaelTamoush's avatar
      MichaelTamoush
      Qrew Captain
      What about the third option where I actually make 6 of the same relationship, so I actually have relationship drop downs instead of just user fields? The reason for this is then I can bring over lookup fields of phone numbers and other employee info.

      Or is there another way to do this if I just use the user field option?

      ------------------------------
      Mike Tamoush
      ------------------------------
      • MarkShnier__You's avatar
        MarkShnier__You
        Icon for Qrew Legend rankQrew Legend
        Yes, definitely. Six  relationships and then you can filter the drop downs for each field perhaps according to the title of the users. Is your employee table going to have the key field as the user ID? That always proves a very useful technique.

        ------------------------------
        Mark Shnier (YQC)
        Quick Base Solution Provider
        Your Quick Base Coach
        http://QuickBaseCoach.com
        mark.shnier@gmail.com
        ------------------------------