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
}
}
|