X++ code to disable menuitembutton when salesstatus is invoiced using selectionchanged event handler

 [ExtensionOf(formStr(SalesTableListPage))]

final class BASDisablePO_Extension

{

   

    

    /// <summary>

    ///

    /// </summary>

    /// <param name="sender"></param>

    /// <param name="e"></param>

    [FormDataSourceEventHandler(formDataSourceStr(SalesTableListPage, SalesTable), FormDataSourceEventType::SelectionChanged)]

    public static void SalesTable_OnSelectionChanged(FormDataSource sender, FormDataSourceEventArgs e)

    {

       

        SalesTable        salesTable    = sender.cursor();

        FormRun             element         = sender.formRun();

        FormControl         purchOrder     = element.design(0).controlName('Createpurchaseorders');


        if(salesTable.SalesStatus!=SalesStatus::Invoiced)

        {

            purchOrder.enabled(true);


        }

        else

        {

            purchOrder.enabled(false);

        }

       

    }


}

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