Skip to main content

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.

Popular posts from this blog

strScan and Find a first occurrence of a string in a string using x++

strScan (Find a first occurrence of a string in a string) info("int strScan(str _text1,str _text2,int _position,int _number)"); info("Searches a text string for the occurrence of another string."); info("_text1 - The text string to search."); info("_text2 - The string to find."); info("_position - The position at which the search should start."); info("_number - The number of characters that should be searched."); info(int2str(strScan("ABCDEFGHIJ","DE",1,10)));

Get record from table on the basis of field id in Microsoft dynamics axapta x++

How to Get record from table on the basis of field id in dynamics axapta x++. just try following code in job to understand better way. emplTable emplTable; FieldId fieldId; ; fieldId = fieldNum(emplTable, Emplid); select emplTable; info(emplTable.(fieldId)); select emplTable where emplTable.(fieldId) == '1101'; info(emplTable.Name);

Code to get customer Primary Address in Ax 2012

Below Code to get customer Primary Address in Ax 2012. CustTable custTable_P; DirPartyTable dirPartyTable_P; DirPartyLocation dirPartyLocation_P; DirPartyLocationRole dirPartyLocationRole_P; LogisticsLocation logisticsLocation_P; LogisticsLocationRole logisticsLocationRole_P; LogisticsPostalAddress logisticsPostalAddress_P; LogisticsPostalAddress primaryAddress_P; while select custTable_P where custTable_P.AccountNum =='ED_01029' join dirPartyTable_P where dirPartyTable_P.RecId == custTable_P.Party join dirPartyLocation_P where dirPartyLocation_P.Party == custTable_P.Party && dirPartyLocation_P.IsPrimary==NoYes::Yes join dirPartyLocationRole_P where dirPartyLocationRole_P.PartyLocation == dirPartyLocation_P.RecId join logisticsLocationRole_P where logisticsLocationRole_P.RecId == dirPartyLocationRole