AX7: HOW TO USE CLASS EXTENSION METHODS

时间:2022-01-29 20:09:49

AX7: HOW TO USE CLASS EXTENSION METHODS

To create new methods on a standard AX class without customize, follow the steps below:

Create a new “public static class” following the name pattern “YourClassName” + “_Extension”.

1
2
3
4
5
6
7
8
9
public static class MySalesLineType_Extension
{
     public static void newMethod(SalesLineType _this)
     {
         info( "Do your code..." );
 
         _this.canBeInvoiced(); //Use _this to call methods from the base class;
     }
}

 

To use the method you can simple use the “base” class and call the method, on the build the extension will be attached to the class as part of the it and can be used.

1
2
3
4
5
6
7
8
9
10
class RunnableClass1
{       
     public static void main(Args _args)
     {
         SalesLineType salesLineType = new SalesLineType();       
 
         salesLineType.newMethod(); //New method created on the extension class
     }
 
}