Microsoft Dynamics AX 2009 Enterprise Portal Quick starts and Screen casts

Enterprise Portal in Microsoft Dynamics AX 2009 is built on and provides full power and flexibility  to  developers to build real , modern, interactive and responsive web applications for intranet, extranet and Internet scenarios.


For any new platform adoption by developers, good documentation supported by simple to understand code samples are very much essential. When debuted , Quick start samples helped many people get a grasp of the new technology, acquaint with the controls, APIs and syntax and was the starting place for all.


Same way to help Microsoft Dynamics AX developer community and developer community to easily adopt Enterprise Portal, the EP framework and application teams built  number of simple, brief, easy to use samples for various controls & APIs. The dev support team reviewed and edited these quick starts and UA team helped us to publish these. This email is to announce the broad availability of these resources on msdn. Please leverage these great assets to familiarize with EP and help evangelize, sell, implement, customize and support Microsoft Dynamics AX 2009 EP better.


EP Quick starts


EP Screen casts

Other EP Links



Few more quickstarts are going to be uploaded in the next few weeks. They are currently undergoing the review process. Below is the complete list of quick starts that will be made available through the axcodesamples site


Many Thanks to



Sample Code owner

Creating a Basic Grid

Quick Start for creation of a basic grid.

Chad Waldman

Creating a Basic Form

Quick Start for creation of a basic form.

Tim Nash

Creating a MultiSection Form

Quick Start for creation of a multi-section form. Includes information on changing section visibility programmatically.

Kaiyu Wu

Creating a Tunnel Form

Quick Start for creation of a tunnel form.

Hitesh Jawa

Creating and Using Proxy Classes

Quick Start for creating and using your own application proxy classes.  Includes information on updating the application proxy in the AOT with new values, deploying the proxy file for use in Managed User Controls, and calling methods on the proxy class from the user control.

Rich Lazar

Creating Links Based on Menu Items

Quick Start for creation of links using Menu Items.  Includes information on security trimming, client menu items for the role center, and web menu items.

Chad Waldman

Updating and Defaulting on a Form

Quick Start for advanced form usage.  Includes information on updating, defaulting, validation, and redirection.  Validation should cover the AxValueFormatterValidator and X++ logic found in DataSets and Tables.

Arif Kureshy

Creating an Advanced Grid

Quick Start for advanced grids.  Includes information on creating and using ranges, default sorting, and calculated fields.  Range information should cover the Locked, Hidden, and Open types.  Calculated fields refers to Edit and Display methods on Tables.

Kenneth Puggaard

Adding a Toolbar to a Grid

Quick Start for the AxToolbar.  Includes information on action menu items and programmatic interaction on row selection.

Kaiyu Wu

Using External Context

Quick Start for external context.  Includes information on HyperlinkBoundFields in a grid, passing context to a form using an URL menu item and using context objects.

Mey Meenakshisundaram

Connecting a Fact Box to a Grid

Quick Start for fact boxes.  Includes information on web part connections.

Nitin Shah

Error Handling in EP

Quick Start on proper error handling in EP.  Includes information on the different types of EP exception derived from the AxException class and how to handle them.

Gaurav Gargate

Customizing Bound Field Lookups in a Grid

Quick start for modifying AxBoundField lookups.

Jeppe Oskar Meyer Larsen


Many thanks to above quickstart authors and Becky Newell& Bill Thompson for reviewing and validating the quickstarts, Dianne Siebold & Gene Milener for help publishing it and Steve Kubis, Dewey Stegmiller, Sue Brandt for their support. Many thanks to EP team and Jay, Sitaram, Ximing and Suki for supporting this effort overall.

Comments (4)
  1. ToddOlson says:

    To the entire team: Thank You!

    These documents are great and have been essential for me and my team to complete a critical project.

  2. Enterprise Portal in Microsoft Dynamics AX 2009 is built on and provides full power and

  3. Tutoo says:

    I tried creating customer tunnel on the similar lines and succeesded.But now when I am trying to do the same with projects its failing.

    The error message I got is "unable to render control due to an error ". It gave another error

    {ArgumentException: Provided fields do not match the DataSetView data key definition.

    Parameter name: values]

      Microsoft.Dynamics.Framework.Data.Ax.AxViewDataKey.Create(DataSetViewMetadata view, IDictionary`2 values, IndexMetadata[] tableUniqueIndexes) +1405

      Microsoft.Dynamics.Framework.Data.Ax.AxViewDataKey.CreateFromDictionary(DataSetViewMetadata view, IDictionary values, IndexMetadata[] uniqueIndexes) +424

      Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxDataSourceView.ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues) +529

      System.Web.UI.DataSourceView.Update(IDictionary keys, IDictionary values, IDictionary oldValues, DataSourceViewOperationCallback callback) +92

      Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxForm.UpdateRowOnPostBack() +1195

      Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxForm.OnLoad(EventArgs e) +76

      System.Web.UI.Control.LoadRecursive() +50

      System.Web.UI.Control.LoadRecursive() +141

      System.Web.UI.Control.LoadRecursive() +141

      System.Web.UI.Control.LoadRecursive() +141

      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 } .

    When I changed the defaultmode property from insert to readonly it works.The error is generated when navigation between steps are initiated. I am using a wizard with 4 steps of which first 2 steps has either non-editable controls or which generates some events not related to database. The last two steps have AXBound fields. I don’t have any clue why this error is coming.

    As a workaround I created the step where the axbound fields are used.Now when I am trying to select some value from the lookup it is giving the same error "unable to render control due to an error" .

    Any help is appreciated.

Comments are closed.

Skip to main content