Notifications
Announcements
Hello all, I hope you are doing well.
We have a customer requesting that more than 50 forms in Dynamics 365 Finance & Operations should support a maker/checker (approval) process for both New and Edit actions.
The proposed idea from the technical manager (who does not have a dedicated ERP development background) is to build a generic solution that can be reused across all forms, with no or minimal form-specific customization. The suggested design is as follows:
Override New and Edit actions on any form.
Instead of opening the original form, open a generic runtime form.
This generic form dynamically:
Creates UI controls at runtime based on entity fields.
In case of Edit, populates the fields from the currently selected record.
Submitted data is stored in generic tables representing “pending requests”.
A separate generic approval form displays all pending requests (employees, vendors, customers, etc.) for approvers.
Once approved, the data is committed to the original business tables.
The same pattern would apply for New actions: users enter data in the runtime-generated form, it is stored as a pending request, and only after approval is the real record created.
I have several concerns about this approach, including but not limited to:
Field-level validations (mandatory logic, cross-field validation, business rules)
Dynamic lookups and conditional logic
Security & role-based access control
Defaulting logic, computed fields, and events
Performance and maintainability
Bypassing existing form, table, and business logic
Handling special cases (composite entities, related tables, extensions, etc.)
From my experience, Microsoft typically implements maker/checker scenarios using staging tables and staging forms, specific to the business process. A good example is Personnel actions in HR, where:
Actions (like creating a new position) are first stored in dedicated action tables.
Approvers review them in a separate form.
Only after approval are changes committed to the actual business tables.
This approach preserves business logic, validation, and security, but it is process-specific, not generic.
My question to the community:
Is a fully generic maker/checker solution (based on runtime-generated forms and Data Entity metadata) practically feasible in D365FO?
Are there known Microsoft-recommended patterns or guidance for implementing approvals on New/Edit actions across many forms?
What are the risks or limitations of such a generic approach in real-world ERP implementations?
Would a process-specific staging pattern be the correct architectural approach even if it requires more customization?
Any insights, experiences, or official guidance would be greatly appreciated.
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.
As AI tools become more common, we’re introducing a Responsible AI Use…
We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Abhilash Warrier 679 Super User 2025 Season 2
André Arnaud de Cal... 429 Super User 2025 Season 2
Martin Dráb 264 Most Valuable Professional