If the contact object has a default layout called contact layout and I wish to create a new contact layout called proposal showing (in a related list) specific fields of a custom object called proposal, how to ensure that those who are supposed to see the proposal layout see that layout by default and not the default contact layout? Is there more than one way to do this and if so, what are the options so I can choose?


1 Answer 1


You have two choices for assigning page layouts; record types and profiles. The combination of options forms a matrix. If you use only one record type, then each profile may be assigned one layout or the other. All records viewed by a user having a certain profile will be displayed according to their assigned layout. If you decide to use record types, then each record type may have a different layout per profile. This potentially allows a user to see different layouts depending on the record they're looking at.

Finally, specific to related lists: if the user can't see the child object, they also can't see the related list. It may be sufficient for you to simply have one page layout, but only allow certain profiles to see the custom object. Users with profiles that can't see the custom object won't see the related list, despite the related list being on the page layout. This offers an additional level of granularity, because you can then assign the View (Custom Object) permission via a Permission Set, giving you user-level granularity to determine who can see the related list, and also simplifies the task of maintaining page layouts, since you now only have one to deal with.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .