While this approach is not the cleanest from a design perspective, it can serve as a pragmatic workaround in cases where avoiding Visualforce or custom components is preferred.
Unlike the solution proposed by Daniel, we don't need to create any additional fields. Instead, we can take advantage of existing fields on the object and use the visibility filters in Dynamic Forms to conditionally show or hide fields.
Approach
Let’s say we want to hide certain fields during record creation, but display them after the record has been saved.
We can configure field visibility conditions based on existing fields that meet the following criteria:
- creatable =
false - defaultedOnCreate =
true
You can identify such fields using tools like Salesforce Inspector Reloaded. Here’s an example on the Case object:

These properties ensure that the field has a value only after the record is created, allowing the visibility condition to behave as intended: hidden on create, shown on edit/view.
For the Case object, you can use the CreatedBy field. More precisely, a field on the related User record, since CreatedBy is a lookup. The field chosen must also meet another requirement:
This ensures that the visibility condition evaluates consistently. A good candidate is the Username field on the User object.
References