Administrator
Can maintain application data and deactivate a project through a typed, server-checked operation.
The Modalus Code App brings project stages, development-application consultant costs, consultant sourcing and performance history together, with Dataverse custom APIs enforcing the write and deactivation boundary.
The application is a connected operating model for project information and consultant decisions, with distinct views for review, maintenance and sourcing.
| Workspace | Delivered capability | Authoritative record |
|---|---|---|
| Project Features | Combined search, project detail, Phase A/B/C views, validated data entry and controlled deactivation. | Project Feature with server-maintained calculated values. |
| DA consultant costs | Discipline and package rows, consultant lookup, fee/status context and transactional parent totals. | Normalised child rows linked to the project. |
| Consultant register | Discipline, capability and location sourcing, contact maintenance and controlled CSV import. | Consultant table in Dataverse. |
| Performance | Five scored dimensions, overall result, assessor/date context and project-linked history. | Consultant Performance linked to consultant and project. |
The app resolves capabilities for the user, but Dataverse privileges and server-side custom API checks remain authoritative.
Can maintain application data and deactivate a project through a typed, server-checked operation.
Can create and update project and consultant records, but cannot deactivate projects.
Can search and review project, consultant and performance information without write controls.
The app stops before loading business data when the capability resolver finds no approved role.
The code-app pattern adds interface control without creating a second backend or bypassing the Power Platform delivery path.
Share the project lifecycle, role model and records your team needs to maintain. We can help decide where a Code App adds value and where Dataverse should stay authoritative.
Tell us what your current application needs to support.