To create new methods on a table without customize you should use the Table method extension class. This class will be compiled as an extension of the original table and the methods will be serialized to be included as part of the table methods.
First create a new class like below. Use the name pattern “YourClassName” + “_Extension“. On the example I will use the SalesLine table.
1 2 3 4 |
|
Create your method always as Public Static and the first parameter should always be the table (It’s by this parameter and the “_Extension” that the builder will understand that the class is a “method extension class”). After that you can provide your parameters as you normally do and you can use when you gonna call the method.
1 2 3 4 5 6 7 |
|
After build your project and sync your database, this new method will be available to be used as part of the SalesLine table.
1 2 3 4 5 |
|
Important:
- Display methods doesn’t work on class extension.
- Static methods like “Find” that we used on AX2012 will be normal table methods now, so you need to declare the variable for the table and use the “find” as a normal method. Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
And use the find like on the code below:
1 2 3 |
|