Skip to main content

Notifications

Microsoft Dynamics AX forum
Answered

Difference between Form Methods , Form Data source Methods , Table Level Methods ?

Posted on by Microsoft Employee

Hi All ,

What is the difference between Form Methods , Form Data source Methods , Table Level Methods ? 

At what situation we are using these methods ? 

Thanks ,

Priya New to Ax .

  • Verified answer
    Rachit Profile Picture
    Rachit 4,011 User Group Leader on at
    RE: Difference between Form Methods , Form Data source Methods , Table Level Methods ?

    Hi Priya,

    For understanding the concepts please refer to below MSDN links.

    Form Methods --> https://msdn.microsoft.com/en-us/library/aa674599.aspx

    Form data source methods -->https://msdn.microsoft.com/en-us/library/aa893931.aspx

    Table methods -->  https://msdn.microsoft.com/en-us/library/aa625830.aspx

    Please note that Code written on forms cannot be re-used or inherited. If possible, write your code on the underlying table or in a class.

    When it comes to situations, there can be many different situations. Some common examples :

    Form methods --> Set form controls access, controlling unbounded control behaviour, identifying caller of the form.

    Form data source  methods --> Assigning default query ranges, enabling disabling columns of form buttons based on selected record.

    Table methods --> Validating record values while creating or deleting a record, initializing default values when creating a record, validating the column values.

    Hope this helps.

     

     

  • Verified answer
    Community Member Profile Picture
    Community Member Microsoft Employee on at
    RE: Difference between Form Methods , Form Data source Methods , Table Level Methods ?

    Hi Priya,

    1. Form methods can be overridden so as to change the behavior of the form in response to user interface events, and customize the appearance of a form.

    2. Form datasource methods can be overriden so as to change the behavior for validation, caching etc eg initvalue() can be used to fill in default values when creating a new record

    3. Table methods is where most of processing codes should be placed instead of on form datasource methods. This can be overridden eg validateField() to validate a value in a field

    See the below links for details:

    msdn.microsoft.com/.../aa625830.aspx

    msdn.microsoft.com/.../aa674599.aspx

    msdn.microsoft.com/.../aa893931.aspx

Helpful resources

Quick Links

Dynamics 365 Community Update – Sep 9th

Welcome to the next edition of the Community Platform Update. This is a weekly…

Dynamics 365 Community Newsletter - August 2024

Catch up on the latest D365 Community news

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 290,186 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 227,996 Super User 2024 Season 2

#3
nmaenpaa Profile Picture

nmaenpaa 101,148

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans