Announcements
Hi Craig,
If you’re working with a model-driven app, then your approach using a Business Rule with scope = Table is correct, and it should apply.
However, the behavior you’re seeing typically comes down to how defaults are handled in Microsoft Dataverse and form rendering in Power Apps.
Even in model-driven apps:
So if your rule is simply:
“Set column value = 2”
…it may not fire immediately when creating a new record unless a trigger condition is met.
Modify your Business Rule:
This ensures the rule runs when the form loads for a new record.
Instead of relying on a Business Rule:
This guarantees:
If you want the value to appear instantly on form load:
function setDefaultValue(executionContext) { var formContext = executionContext.getFormContext(); var field = formContext.getAttribute("yourcolumnname"); if (field && field.getValue() === null) { field.setValue(2); } }
Then register it on Form OnLoad.
If this resolves your issue, please mark the answer as accepted and give it a like. It helps others in the community and supports knowledge sharing. Thanks!
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
Congratulations to our 2026 Super Users!
Congratulations to our 2025 community superstars!
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Vish WR 842
Valantis 563
Haque 402