Skip to main content

Posts

Showing posts with the label local macro

Fundamental of Class Declaration in MSD axapta

Class Declaration The classDeclaration consists of three types of definitions: Variables used to create fields in the dialog Variables used within the data manipulation Local macro to define which variables to pack (in other words,remember for next time, and/or use on the batch server) In this example the class declaration is as follows: public class DemoRunBase extends RunBase { DialogField dialogAccount; DialogField dialogFromDate; DialogField dialogToDate; LedgerAccount ledgerAccount; FromDate fromDate; ToDate toDate; #DEFINE.CurrentVersion(1) #LOCALMACRO.CurrentList ledgerAccount, fromDate, toDate #ENDMACRO } The individual fields of the dialog will be initialized in the method dialog(). When the dialog is accepted by the user, the contents of the dialog fields are read in the method getFromDialog(). As both methods have to access the same variables, they are defined as members of the class. The manipulation in the method ru

Macros in Microsoft Dynamics axapta

Macros in axapta Macros are constants, or pieces of code, that are being taken care of by the compiler before the rest of the code to replace the code where the macro is used with the content of the macro. There are three different types of macros: stand alone macros, local macros, and macro libraries. Macros are typically constant values that are only changed by developers. They are used so that developers don't have to hardcode these kind of values in the X++ code, but rather refer to the macro. The macro libraries can be found in the AOT under Macros. Each of them can contain multiple macros that can be used throughout the rest of AX. To use the macros from a macro library in AX, simply include them in the scope that you would like to use them. The next example shows how to use two different macros from the same macro library in a Job. First we create a macro library that consists of two macros: #define.Text('This is a test of macros') #define.Number(200)