Using one form for multiple display menu item setting enum values for different menu items in AX2012

We can create multiple displsy menu items with diff. type by using enum values field EXAMPLE: here we are using to ledgerjournalsetup form in two diff module 1) Ledger journal >>setup >>journal names 2) Take in any diff module,Go to ledgerjournal setup form methods>>class declaration>> add this peice of script

LedgerJournalType LedgerJournalType;
3)In init method

if (element.args().parmEnumType())
{
    LedgerJournalType = element.args().parmEnum();
}
4) and override executequery method

public void executeQuery()
{
    ;
    if(LedgerJournalType == LedgerJournalType::payroll) // use any other enum for filtering the form of that form
    {
        this.query().dataSourceName(‘LedgerJournalName’).addRange(fieldNum(LedgerJournalName,JournalType)).value(
    	int2str(enum2int(ledgerJournalType::Payroll)));
    }
    super();
}
5) Go to AOT >> menuitems>> display drag and drop the ledgerjuornalsetup form in to display menuitem or create an dispaly menuitem and set name of that display menuitem as payrollleedgerjournalsetup and properties as below and set properties of that payroll ledgerjournalsetup menu item as enumparametertype to ledgerjournaltype enumparameter to payroll that’s it by setting like this we can get the data of tht payroll type in a seperate display menuitem… Have a nice day….

No comments:

Post a Comment