Thursday, 3 July 2014

How Does a Dialog works from Class. in Axpta

How Does a Dialog works from Class.

Hello,

In this Blog will Explain how Dialog form Class will work will mention about all small details.

1. Create a Class and extends it from  RunBase.

2. Declare all the Tables , EDT and Dialog Button that is required in you blog.
Note :- Don't for get to declare dialog.

e.g : -
class "YourClassName" extends RunBase
{
     DialogField                             dfCustAccountNum;
     DialogField                             dfCustGroup;
     CustTable                               custtable;
               str                                           Accountnum,CustGroup;
     dialog                                      dialog;
     #define.currentversion(1)
    #LOCALMACRO.CurrentList
        dfCustAccountNum,
        dfCustGroup
    #ENDMACRO
}

3.  Now suppose if we have select some particular record on Customer Form and we have to modify some fields of that records or update those record .
e.g link we have to update the customer accountnum and customer group.

for this to be done we need to have that particular record of that table in ARGS.

for this we need to make a paramMethod in dialog Class and has to pass that method in Main method of that class.
Reason : When the Class will be called from Menu button on the form Main method is required so that on form the current selected record can go to ARGS.

here is the example of the Main Method and ParamMethod.

ParamMethod:
CustTable                                parmCustTable(CustTable _CustTable = CustTable)
{
    ;
    CustTable = _CustTable;
    return CustTable;
}


Main Method :
Static void Main(Args _args)
{
    CustTableUpdateMaunally       custtableUpdate;
    CustTable                                custtable;
    ;
    custtableUpdate = new  CustTableUpdateMaunally();
    custtable = _args.record();
    custtableUpdate.parmCustTable(custtable);

    if(custtableUpdate.prompt())
        custtableUpdate.run();

Till now what we have done is bring the selected record form the form into our process now if you see
"custtableUpdate.prompt()"
what this does it call Dialog and GetFromDialog Method through Runbase .

e.g of Dialog and GetfromDialog Method.
 Object dialog()
{
        dialog  = super();

        Dialog.caption("Label");
        dialog.addFieldValue(extendedTypeStr(CustAccount),Custtable.accountnum).enabled(false);
        dialog.addFieldValue(extendedTypeStr(CustGroupId),Custtable.Custgroup).enabled(false);
        dfCustAccountNum= dialog.addField(extendedTypeStr(CustAccount),"Label");
        dfCustGroup= dialog.addField(extendedTypeStr(CustGroupId),"Label");
        dfCustAccountNum.value(Custtable.accountnum);
        dfCustGroup.value(Custtable.Custgroup);
        return Dialog;

}

getFromDialog Method.
public boolean getFromDialog()
{
    boolean ret;
    ;
    ret = super();
    Accountnum= dfCustAccountNum.valuestr();
    CustGroup= dfCustGroup.valuestr();
    if(!Accountnum&& !CustGroup)
        throw error ("Label");
    return ret;

After this you can write your logic in RUN Method of Class.

No comments:

Post a Comment

Labels

#veryusefulcode (1) AIF (8) AOT Maps (1) Args (1) Ax 2009 Reports (2) AX 2012 navigation (1) Ax 2012 Interview Questions (1) AX 7 (2) AX Architecture (1) Ax Backup (1) AX Workflow (2) AX2012 (1) AX2012 R2 (1) Ax2012R3 (1) AX2012R3 Dynamics Connector Step by Step Installation and Configuration (1) AX2012R3 EP Step by Step Installation and Configuration EP R3 (1) AX2012R3 HelpServer Step by Step Installation and Configuration (1) AX2012R3 Rapid Start Connector Step by Step Installation and Configuration (1) AX2012R3 Report Server and Analysis Server Step by Step Installation and Configuration (1) AX7 (1) Best practices (1) Blocking user to enter (1) Collection Classes (1) Container (1) D365FO (3) Data Migration Frame Work ax 2012R3 (1) Deleting duplicate Record from Table – Ax2012 (1) Delivery due date notification workflow in Ax 2012 (1) Development Steps EP (1) Dimensions (1) DIXF (1) DMF in Ax 2012 R3 (1) Dynamics Ax 2012 Interview Questions (1) DYNAMICS AX 2012 INTERVIEW QUESTIONS PART 2 (1) DYNAMICS AX 7 (1) EDT relation Migration Tool (1) EP AX 2012 (1) Ep Lookup (1) Error (1) Event Handler (1) F5 (1) File Handling (4) Filter on AX2012 Listpage (1) filtering (2) financial dimensions in AX 2012 (3) form (1) images (1) Installation and Configration (4) Installation and Configuration (11) Installation of Management Reporter 2012 for AX 2012 (1) Interaction class in ax 2012 (1) Interview Question (1) Interview Questions For Ax 2012 (1) Invent DIm (1) Jobs (2) license (1) List page and form menuitem enable code (1) Methods (1) microsoft Dynamics AX 365FO (1) Number Sequence Generation – AX 2012 (5) Number Sequence2012 (1) OLTP-OLAP (1) Passing Args (1) Passing form caller and menu item caller in ax 2012 (1) Passing Multiple Records Args (1) Posting in Ax 2012 (1) POSTING PURCHASE ORDER (1) Query (1) Query Filter Form (2) Query Ranges in X++ (1) Question and Answer (1) Report (1) Reports Controller class (1) RLS in ax 2009 (1) SALES ORDER IMPORT/EXPORT FRAMEWORK BY DMF (1) Security (1) security roles (1) Security Sysqueryrangeutil (1) Sharepoint 2016 (1) SQL SERVER (1) SSRS (2) SSRS Reports Controller class (2) Table collections & Virtual company (1) Time (1) TIPS AND TRICKS (1) Web service AIF (3) Web Services on IIS (AIF) Step by Step Installation and Configuration (1) workflow ax2012 (1) Workflow installation (1) Workflow Method (3) X++ (1)