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 run() uses the information from the dialog. This information is stored in variables with specific data types. These variables are initialized in the method getFromDialog() and read in the method run().

The information for the last used dialog values is packed into a container structure. The variables that should be packed are defined in the CurrentList
macro in the classDeclaration.