MPage Developer

Build Better Oracle Cerner MPages

MPage Developer is the ideal framework for writing Oracle Cerner MPages. Written entirely in Angular, writing MPages with MPage Developer is rewarding and productive. Angular offers incredible functionality and structure that will help keep your code clean and organized. Newer features such as Angular Signals give you the power to develop extremely responsive MPages, and enforced TypeScript development helps you catch bugs early in development.

Clinical Office: MPage Developer compliments the features in Angular by offering data services, directives, and components that have been designed specifically to interact with Cerner Millennium. A great example of this would be our MPage Select component. Many other libraries exist to generate drop-down select boxes, but only MPage Developer offers a select box that directly links to Cerner to collect code values, personnel or data from custom CCL scripts. Our MPage Select component also offers intelligent limits. Anyone who has spent any time working with Cerner knows you would never want to render code set 72 inside a select box as the volume of records would render the select unusable. With MPage Developer, large lists offer a search box showing the users a small subset to choose from.

The MPage Select component is just one of many components in MPage Developer that are designed specifically for MPage Development. We encourage you to read through our documentation by clicking the Reference Documentation button shown above.

Our data services offer a multi-queued approach to collecting data from CCL that helps avoid writing confusing callbacks and spaghetti code. Make a call to CCL, and when the results have loaded, they are immediately available to your components. Optional callbacks are allowed but often not necessary.

Debugging MPages in MPage Developer is something we are quite proud of. Our MPage Log component offers extensive debugging information you can't find anywhere else. Using a keyboard short-cut in a running MPage, you can quickly see the payload calls made to CCL along with any CCL or Angular/JavaScript runtime errors. A debug button allows you the ability to replay a CCL payload from the Cerner back-end or DiscernVisualDeveloper giving you the ability to debug your CCL scripts outside the running MPage. The MPage log also offers the ability to see the data you have loaded from CCL in a categorized list.

Support

MPage Developer is not just a product we sell, but also a product we use every day developing MPages for our Cerner clients. If there is a bug found, our team will find it and deal with it quickly. However, if you do find a bug, please report it in our Support Discussions on GitHub describing the problem, and we will get right on a fix. Once we have fixed any bugs, an update package will be released and the revision history table below will be updated with instructions on how to apply the fix.

Revision History

Updates to Clinical Office: MPage Developer and any dependencies are listed below.

Date Title Description Special Instructions
Nov 4 - 12, 2025 CCL Updates
  • Minor fixes to 1co5_mpage_encounter
  • Added cnvtWebDate subroutine to 1co5_mpage_entry
  • Updated 1co5_mpage_person to include personPlanReltnId in person plans
Update your CCL scripts with the newest version and perform an "npm update" on your project
Nov 1, 2025 Version 5 Released Version 5 of Clinical Office: MPage Developer officially released. Please review documentation, and start using the new templates/framework. Previous versions of MPage Developer will not receive any future feature updates.

Future Feature and Documentation Roadmap

The table below describes what we are working on next. Come back often to see what we are dreaming up.

Category Title Description Estimated Release
Tutorial Patient Information We are designing a tutorial that demonstrates how to create a Patient Information workflow component. This tutorial will cover using most of the built-in data services, the remaining screen space directive, tabbed menu component as well as fundamental Angular topics such as creating new components. Nov/Dec 2025
Tutorial Undetermined Full Page MPage This tutorial will teach using custom data services along with the MPage Input, MPage Select and MPage Table components. Nov/Dec 2025
Service Google Translate Our existing Google Translate service from Clinical Office Version 4 did not make the delivery deadline for MPage Developer version 5. It will be released as a patch later this year. 2025
Service License Service We are building software license functionality that will allow generation and reading of custom encrypted license keys for the purpose of protecting commercial MPages. 2005
Component Panel Component The panel component will allow dynamic generation of field information. Simply point a record structure at the component, and it will render the fields in that structure with proper cased titles similar to the existing functionality in the MPage Table component. Dec 2025/Jan 2026