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
Post a Comment