how to perform lookup and filter the data using string control

 Hi,


 how to filter grid using another string control in the form in D365 ax




Add control in the form and make Auto Declaration = YES


Go to Control --> Methods --> OverWrite below methods for lookup and filter Grid in the form


  [Control("String")]


    class FormStringContainerNo


    {


        /// <summary>


        ///


        /// </summary>


        public void lookup()


        {


           // super();




           SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(StagingTable), this);


            Query q = new Query();


            QueryBuildDataSource qbds;


           


            sysTableLookup.addLookupfield(fieldNum(StagingTable, ConNo), true);


            qbds = q.addDataSource(tableNum(StagingTable));


           


            sysTableLookup.parmQuery(q);


            sysTableLookup.performFormLookup();


        }




        /// <summary>


        ///


        /// </summary>


        /// <returns></returns>


        public boolean modified()


        {


            boolean ret;


        


            ret = super();




        


            if(FormStringContainerNo.text() != '') //Check the combo box has value or not


            {


                SysQuery::findOrCreateRange( StagingTable_ds.query().dataSourceTable( tableNum( StagingTable )),


fieldNum( StagingTable, ConNo ) ).value( SysQuery::value( FormStringContainerNo.text() ) );


            }


            else


            {


                SysQuery::findOrCreateRange( StagingTable_ds.query().dataSourceTable( tableNum( StagingTable )),


fieldNum( StagingTable, ContNo ) ).value( SysQuery::valueUnlimited() );


            }


        


StagingTable_ds.executeQuery();




            return ret;


        }




    }

Comments

Popular posts from this blog

How to Create a wizard in x++ d365

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

x++ code to submit and approve and reject the invent movement workflow in d365 F&O