After my 2020 take down of Dynamic Forms, we are finally at a stage where it is 99% useable (Custom Links, Dynamic Button Bar, Dynamic Related Lists on all objects, are still an issue), let’s see where we get now.

This post focuses on HOW to build out Dynamic Forms for your primary objects. This is a HUGE job. Do not undertake this lightly, especially if you have more than two Page Layouts or more then two Record Types. You have to build all of the Record Type functionality you get out of the box with Page Layouts again from SCRATCH! Why is there no Einstein for Dynamic Forms yet that does all of this on convert?

Welcome Redditors and Discord folks. This Page has been linked to from the famous Summer ‘24 Release Notes Abridged Edition. I’m not on Reddit, and SFXD Discord scares me (how do you keep up?!), so feel free to reach out on Twitter (jodiem) or LinkedIn (jminers) for any questions or comments. I’d love to add any more content to this page based on your thoughts too.

Warning!

Someone said the other day “Now that Jodie has given Dynamic Forms them here blessing we can start to use them”. I responded with “With many caveats”. Well I did say previously that I could not use Dynamic Forms until we had Blank Spaces, but my good golly gosh, they have been implemented in such a half-baked way - why won’t the page layout convert with Blank Spaces intact? And now we get to the actual hard work of having to build functioning Dynamic Forms pages and find that a) we have to completely rebuild all the Record Type and Profile assignment behaviour that we get out of the box with Page Layouts, and b) we STILL have to maintain Page Layouts for many reasons. So If you want to put yourself through all that pain for limited gain, then yes, try Dynamic Forms.

My Scenario

Part One - First Tentative Steps

Setup

App

Permissions

Lightning Page and Page Layout

View the Page

First Fixes

Re-Create the Record Type functionality

Buttons and Quick Links

Salesforce Indicators!

Test!

STOP!

Read this Blog Post

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

Extra Fancy Ideas

Things to Consider

In Training and whether it is the right time to unleash this to users.

Other Things to Fix whilst you’re at it

Other Notes

Things we now have

As at Summer '24

Things we still don’t have

As at Summer '24

Issues

Editing the Page

image-20240513-085217.png

Look of the Page

Page Layouts are still required

Other Wishlist Items

Tips to prevent “Gaslightning”

* Disclaimer

I’ve been told a few times I should not make pronouncements about things I like or don’t like without fully explaining myself. If I did that this document would be way longer than it is now because I would have to go into the full history of some very stupid decisions from Salesforce over many years, and that might be very boring for you. So for now, you can take my pronouncements with a grain of salt, or @ mention me on TBC, LinkedIn, or Twitter to ask why about any specific ideas I have about very specific features.