In Microsoft Dynamics AX, the X++ language provides more than 100 system functions that are not part of any class. The two types of functions are as follows:
- Run time - functions that are executed during run time.
- Compile time - functions that are executed during compile time.
Run Time Functions
- str2Int - creates an int value from a str value.
- abs - creates a positive real value from a real value that is either positive or negative.
- conFind - retrieves the location of an element in a container.
Call Run Time Functions from .NET
- The logic of the X++ run time functions is also implemented in the following .NET assembly:
- Inside the previous assembly, the X++ run time functions are implemented as static methods of the following class:
Compile Time Functions
- classNum - retrieves the ID of a class.
- classStr - verifies during compile time that a class by that name exists. This is better than discovering the error later during run time.
- evalBuf - evaluates the input string of X++ code, and then returns the results as a string.
- literalStr - retrieves a label ID when given the string representation of a label, such as the string "@SYS12345". For example, myLabel.exists(literalStr("@SYS12345"));.
Note: Compile time functions are sometimes called intrinsic functions.
My above blog is based on Microsoft's Official information.
I hope this blog about 'Microsoft Dynamics AX 2012 R2 - X++ Functions' was informative. Please feel free to leave your comments.