What's New: Client for Developers in Microsoft Dynamics AX 2012
Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
The client is the Windows application that you use to view, update, and create data in Microsoft Dynamics AX 2012. This topic describes the changes and new features that affect how you use forms, controls, and data sources to customize the client.
What is new or changed?
To customize the client in AX 2012, you can use the changes and new features in the following areas:
Forms
Controls
Data Sources
Parts
Search
Forms
What can you do? |
Microsoft Dynamics AX 2009 |
AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
Set the Style property of a form. |
The feature was not available. |
Specify the type of form to create. |
After you set the Style property, several form properties are automatically updated so that they use the values that are required for the specified form. |
|
Create a Table of Contents form. |
The feature was not available. |
Use the table of contents pattern for small forms that display data on one or more tabs. |
The Table of Contents form is a useful design pattern that you can use to create a form that sets parameter values. For example, the Accounts receivable parameter form uses the table of contents pattern. |
|
Use metadata to create a list page that appears in both the Microsoft Dynamics AX client and Enterprise Portal for Microsoft Dynamics AX. |
If you wanted the same list to appear in both the client and Enterprise Portal, you had to create two separate list pages. |
The list page that you create can appear in both the client and Enterprise Portal. |
A single list page saves development time, and guarantees that the same list is displayed in both the client and Enterprise Portal. |
|
Add an Action Pane to a form. |
Action Panes were limited to list pages and content pages. |
You can add an Action Pane to a details form. |
Action Panes improve access to actions that were previously available on the menu or toolbar of the form. |
|
Specify that a form opens in read-only document view mode. |
When you view a form that has editable controls, you could accidentally change a field value. |
To quickly view data values, you use forms that are in read-only mode. |
To reduce the risk of accidental changes, you can specify that a read-only version of the form is displayed. |
Content is not yet available. |
Add enhanced previews for foreign key fields or controls. |
When you rested the pointer on a record in a list, a tooltip appeared that showed one or two preview fields for that record. |
When you rest the pointer on a record, the preview shows the data fields that are specified by a FactBox. |
Because a FactBox is used, you can include more data fields in the preview. |
|
Specify how a form opens. |
You used a form property to specify the mode for a form. |
You use the OpenMode property of menu items and menu item buttons to specify how a form opens in the client. |
You specify whether the form that opens is used to create a new record, update an existing record, or view an existing record in read-only mode. |
Content is not yet available. |
Add FactBoxes to a form. |
To supply additional information about the record that was selected in a list, you added a preview pane to the bottom of the list page. |
You use FactBoxes and a preview pane to provide various additional information that is related to the record that is selected in a form. |
You can add several FactBoxes that show various types of information. A FactBox uses a part object that defines the data that appears in the FactBox. You can create new parts, and then use these parts as FactBoxes or a preview pane. |
|
Specify whether the query from the parent form is copied to a child form. |
The feature was not available. |
You can use the CopyCallerQuery property of menu items and menu item buttons to specify that the query of the parent form is used in the child form. |
By copying the query from the parent form to a child form, you guarantee that the forms display a consistent set of data. |
|
Changes to form controls and methods are automatically stored in your customization layer. |
Customizations were stored at the main type level or the concept level. Forms and tables are examples of main types. |
Customizations to controls and methods are stored at the child level or the element level. An individual control in a form is an example of an element. |
The additional granularity reduces the risk of conflicts with other customizations. |
Content is not yet available. |
Controls
What can you do? |
AX 2009 |
AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
Use a DropDialogButton control. |
The feature was not available. |
You click a button to open a dialog box where you can complete an action. |
You can complete actions without opening another form. |
|
Add an Action Pane strip to a form. |
The feature was not available. |
You can add an Action Pane strip that provides access to the actions that are associated with the form. |
You use an Action Pane strip when the form has insufficient actions for a full Action Pane. In addition, an Action Pane strip lets you put actions close to the records and data fields that they are related to. |
|
Add FastTabs to a form. |
Tabs were arranged horizontally across the top of the form. |
A FastTab is a new vertical presentation style that replaces the existing tabs for forms. |
FastTabs let you display large amounts of information in a single form. |
|
Use the ReferenceGroup control. |
The feature was not available. |
You can automatically replace a surrogate foreign key with one or more data fields. |
You use the ReferenceGroup control in forms and lookup forms that contain a surrogate key. The ReferenceGroup control provides data values that are understandable to the user. |
|
Use the segmented entry control. |
The feature was not available. |
You use the segmented entry control to enter an account number and associated dimensions. |
The task of entering complex combinations of accounts and dimensions is simplified. |
|
Use the managed host control to add a .NET control to a form. |
The feature was not available. |
You can add and use .NET controls in forms. |
You can add and use Windows Presentation Foundation (WPF) or managed form controls. |
|
Use the MSChart control. |
To display data in a chart, you had to use the ChartFX ActiveX control. |
To display data in a chart, you use the MSChart .NET control. |
MSChart replaces ChartFX, and provides new capabilities to create and save a chart. |
Content is not yet available. |
Disable or hide controls that are not used in a specified country or region. |
The feature was not available. |
The form shows unique controls and navigation elements to users in a specified country or region. Users from other countries or regions cannot access these controls and navigation elements. |
You can target controls and navigation elements to users in specific countries or regions. The targeted controls and navigation elements are automatically disabled or hidden when the form is viewed by users from other countries or regions. |
|
Set the Style property of a control. |
The feature was not available. |
Specify the type of control to create. |
After you set the Style property, several control properties are automatically updated so that they use the values that are required for the specified control. |
Data Sources
What can you do? |
AX 2009 |
AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
Use date-effective data from a table. |
There was no standard framework for displaying date-effective data. |
You create forms that use from dates and to dates for data records. |
Forms display the current data for fields that support date-effective data. You can reference a table that contains date-effective dates, and you can specify query and update behavior. |
|
Use a modeled query via a menu item. |
The feature was not available. |
You use a menu item to specify the query that is used for a Cue or a secondary list page. |
The development and maintenance of Cues and secondary list pages are simplified. |
|
Replace a surrogate foreign key with specified data fields. |
Tables and lookup forms used replacement keys to identify a related record. |
Tables and lookup forms use a surrogate key to identify a related record. |
A form or lookup form that uses a surrogate key shows values that are understandable to the user, instead of the value of the surrogate foreign key. |
|
Postpone the loading of replacement values for surrogate foreign keys. |
The feature was not available. |
The replacement fields are not loaded until they are visible. |
Performance is improved, because joined data is not retrieved until it is required. |
|
Use a derived data source to access data from tables in an inheritance hierarchy for tables. |
The feature was not available. |
Controls can be bound to fields from the derived tables in an inheritance hierarchy. |
The derived data source lets you use data from a table in an inheritance hierarchy. |
|
Specify updates to several tables as a single unit of work. |
When an update occurred, each table was updated in a separate trip to Microsoft Dynamics AX Application Object Server (AOS). In addition, each trip was a separate transaction. |
When you save a record that changes multiple tables, the changes are combined into a single transaction that is initiated by AOS. |
The single transaction provides a more efficient and consistent framework for completing data changes. |
|
Specify how optional records in outer-joined tables are created or deleted. |
Optional records were always created and saved. |
The optional record is created only if you enter data for an outer-joined table. |
You can specify the behavior of optional records. You can choose whether to always create, implicitly create, or explicitly create the optional record. |
See the OptionalRecordMode property in Form Data Source Properties. |
Filter on the fields in all joined tables. |
Filtering on outer-joined fields was disabled. |
The Filter-by-Grid, Filter-by-Field, Filter-by-Value, Filter-by-Selection, and Advanced Filter dialog boxes support filtering on outer-joined fields. |
You can sort and filter on the fields in all the joined tables. |
Content is not yet available. |
Parts
What can you do? |
AX 2009 |
AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
Create or update a FactBox. |
The feature was not available. |
You can create or update a FactBox that appears on a list page or in a form. |
Info parts let you specify the data that appears in a FactBox. |
|
Use an existing form as a FactBox. |
The feature was not available. |
You can use a form as a FactBox that provides additional information about the current record. |
You have more options for customizing the types of controls that appear in the FactBox. |
|
Create a Cue in the Microsoft Dynamics AX Application Object Tree (AOT) that uses an existing query. |
Cues used copies of the list page query and could break if the list page query was later changed. |
You use the AOT to create a Cue that uses an existing query. |
Changes to the list page query no longer affect the Cue. |
|
Create a Cue group that you can use as a FactBox. |
The feature was not available. |
A Cue group includes references to one or more Cues. |
You use a Cue group as a FactBox that provides summary information that is related to the current record. |
Search
What can you do? |
AX 2009 |
AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
Make all forms and reports available from Search. |
The feature was not available. |
To make a form or report appear in search results, you create a menu item, and add the search terms to associate with the specified form or report. |
You can use Search to find the forms and reports that are associated with a task. |