Form Event Handlers in Microsoft Dynamics 365 for Operations (AX7)

by | Dec 1, 2016 | Dynamics 365 for Finance and Operations

In Microsoft Dynamics 365 for Operations (AX7), the preferred mechanism for reacting to the actions on a form is through eventing. Events on a form are located at the form level, on the datasources, on the fields within the datasources and on the controls within the form’s design. The events available are very similar to the methods available on forms in previous versions of AX.

Below is an example of how to react to an event on a form containing the CustTable datasource:

1. Open the form designer for a form containing CustTable as a datasource.
2. Expand the CustTable datasource and find the Blocked field.
3. Under the Blocked field expand the Events node and find the OnModified event.
4. Right-click OnModified and choose Copy event handler method.
5. In the Solution Explorer right-click on your project name and choose Add > New Item
6. In the form that opens click Code and select Class
7. Name the class and click Add
8. In the code editor for the class between the curly brackets, right-click and choose Paste
***A method should be added that has a FormDataFieldEventHandler attribute
9. In the newly added method add the following code:
info(“Blocked field modified”);
10. Save and build your solution.
11. Run the form.
12. In the running form, click the Edit button and change the blocked field on one of the records and note the infolog comment towards the top of the form just below the action pane.

2 Comments

  1. Jules

    Hi,

    As you know, there are certain limitations when using extensions. I was wondering if you can change company in a data entity inside an event handler. Let’s say that you call an entity from Odata client and you want to change company to insert data based on business logic inside 365, so you will have to manage that inside the event handler if you want to follow the BP extension approach, that would be doable?.

    Thanks!

  2. Brandon Carmichael

    Hello Jules,

    Thanks for the question. Unfortunately, we have not yet encountered that scenario and would take some time to test it. We’d suggest trying this approach within a test environment to see if it is viable. Feel free to post an update if it works!

    Thanks,
    Brandon

Submit a Comment

Your email address will not be published. Required fields are marked *

Upcoming Events

february

27feb11:00 am12:00 pmConfab With Stoneridge - Livestream - Cool Features in Dynamics 365 Business Central

march

04mar12:00 pm12:30 pmPower BI & Reporting with Dynamics 365 Customer Engagement

04mar2:00 pm3:00 pmHow to Incorporate the Power Platform with Dynamics 365 Finance and Supply Chain Management

12mar11:00 am12:00 pmConfab With Stoneridge - Livestream - Power Apps AI Builder

18mar12:00 pm1:00 pmMoving from CRM On Prem to the Cloud – Is it worth It?

18mar2:00 pm3:00 pmThe Past, Present, and Future of Dynamics 365 with Machine Learning and Artificial Intelligence

25mar2:00 pm3:00 pmAchieve Total Data Access & Future-Proof Your Reporting

26mar11:00 am12:00 pmConfab With Stoneridge - Livestream - Portals

About Stoneridge
Stoneridge Software is a unique Microsoft Gold Partner, with emphasis on partner. With specialties in Microsoft Dynamics 365, Microsoft Dynamics AX, Microsoft Dynamics NAV, Microsoft Dynamics GP and Microsoft Dynamics CRM, we focus on attracting the most knowledgeable experts in the field to our team, and prioritize delivering stellar solutions with maximum impact for your business. At Stoneridge, we are deeply committed to your results. Each engagement is met with a dedicated team, ready to provide thorough, tailored, and expert service. Based in Minnesota, we intentionally “step into your shoes,” wherever you are. We focus on what you care about, and develop trusting, long-term relationships with our clients.

Subscribe To Our Blog

Sign up to get periodic updates on the latest posts.

Thank you for subscribing!

X