X++ code to show details of SO in dialog window

 Requirement :- Upon clicking a button details of SO should show on dialog window

Code :- 

class BAS_RunBaseClass extends RunBase

{

    DialogField fieldsalesOrder;

    DialogField fieldnumofitems;

    DialogField fieldtotalamount;


    SalesId salesid;

    SalesQty salesqty;

    LineAmount lineamount;


    public Object Dialog()

    {

        //To get the fields on dialog


        Dialog dialog;


        dialog = super();


        //set the caption for dialog field


        dialog.caption("Runbase Class demo");


        //add field to dailog window


        fieldsalesOrder = dialog.addFieldValue(extendedTypeStr(SalesId),salesid,"Sales Order");

        fieldnumofitems = dialog.addFieldValue(extendedTypeStr(SalesQty),salesqty,"Number of Item");

        fieldtotalamount = dialog.addFieldValue(extendedTypeStr(LineAmount),lineamount,"Total Amount");


        return dialog;

    }


    public boolean getfromDialog()

    {

        salesid = fieldsalesOrder.value();

        salesqty = fieldnumofitems.value();

        lineamount = fieldtotalamount.value();

        

        return super();


    }


    public SalesId parmSalesId(SalesId _salesid = salesid)

    {

        salesid = _salesid;

        return salesid;

    }


    public SalesQty parmSalesQty(SalesQty _salesqty = salesqty)

    {

        salesqty = _salesqty;

        return salesqty;

    }


    public LineAmount parmSalesLineAmount(LineAmount _lineamount = lineamount)

    {

        lineamount = _lineamount;

        return lineamount;

    }


    public void run()

    {


    }


        public static void main(Args _args)

    {

        SalesTable salestable;

        SalesLine salesline;

        BAS_RunBaseClass baserun = new BAS_RunBaseClass();

        SalesTable salesTableSelectedRecord = _args.record();

        select * from salesline 

            where  SalesLine.SalesId == salesTableSelectedRecord.SalesId;

       

        baserun.parmSalesId(salesTableSelectedRecord.salesid);

        baserun.parmSalesQty(salesline.SalesQty);

        baserun.parmSalesLineAmount(salesline.LineAmount);

      

        if(baserun.prompt())

        {

            baserun.run();

        }

        

    }


}

Comments

Popular posts from this blog

How to Create a wizard in x++ d365

how to post trade agreement journals automatically using x++ code

X++ code to CREATE AND POST A TRADE AGREEMENT IN MICROSOFT DYNAMICS 365 in D365 F & O