Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Michael Kolodner has recently written an excellent blog post on how to design your pages for Dynamic Forms. https://www.freelikeapuppy.tech/post/design-for-user-success-field-placement. For old Page Layouts I swore by this post https://www.shellblack.com/administration/usability-fields-and-page-layouts/, so it is time to update my goto post for sharing with others on how to layout their pages, by now sharing Michael’s post.

Part Two - Now

...

for the Fancy Stuff

  • Firstly, Clone your Lightning Page that you just finished with, in case you need to go back to it, if the user’s can’t deal with things moving around the page.

  • Having whole sections that move locations, or disappear, or appear at different stages may be very disconcerting to the users.

    • Try to NOT move the same field to a different location.

      • Be very careful with which fields hide and show - try to include only fields at the bottom of a section, or in a new section.

      • Be just as careful for the opposite directions - especially if it’s usual for records to go back a stage.

      • Eg there is a “new feature” that if a field in the right column disappears, the left column “helpfully” becomes one long column. NO, we DO NOT WANT THAT! Users do not need to wonder why the Amount field is twice as wide sometimes as others, and the Amount field should never be a wide column! So ensure you have a blank space that is made visible with the opposite condition of removing the field from visibility.

  • Try to label the sections for when they appear, to help the users understand that eg

    • Payment Information (Closed Won).

  • Try to only pick one or two reasons that fields show and hide on the same record eg

    • A Stage Changes

    • A Date entered

    • Has related records for X

    • Has a key lookup field entered

  • Keep fields that make the section appear eg

    • If a section is updated via an Integration (eg creation of an Opportunity for a Donation), then it could be one of the fields in the section that is entered that causes the section to be visible,

    • But that won’t work if the fields in the section must editable at any time.

    • You may want to add checkboxes or (god forbid) Multi Select Picklists to control which sections of the page are visible.

  • Start with the low hanging fruit

    • Sections that don’t need to be there on Closed Won

      • Go back to the old idea of a Closed Case Page Layout and only show things that are needed on Closed records.

        • But, users probably want everything, AND the fields that need to be there on Close. So maybe put those other fields in conditional tabs.

    • Sections that don’t need to be there until a Stage is met.

      • Ensure they are still there at every later stage, (unless absolutely not necessary).

        • If you have sequential stages, then create a “helper formula” of IsProposal, that includes the stage of Working and Proposal, or IsNegotiation that contains Working, Proposal and Negotiation.

        • Or use Probability instead (if it 100% tracks with Stage).

        • Or create your own probability style field - Stage Number so you can stay Stage < 4 or Stage > 3. This may be useful where there are the same number of Stages between Record Types, but with different Names.

    • Now, remember you can have a field on the page multiple times. So you might have a field that belongs in a section that is only visible as Stage X, but you could display it in another section if it sometimes gets filled out earlier, and also include it in that Stage section. Especially if you are using Conditional Tabs.

    • Clean up that ugly System fields section.

      • This is the FIRST section to move onto Conditional Tabs.

      • Your users do not ever want to see the Opportunity Name? Sure, move it to another tab.

      • Name the Tab “Settings” or “Structure” or something useful

      • ENSURE YOU KEEP Created Date, Last Modified Date, Owner, Record Type.

        • Removing these breaks “Salesforce” (as in you may as well have any old Database in the cloud)*.

...