Create Custom Filter in d365 through x++


For creating a custom filter in d365 like this shown below, you must follow the following steps:

Ø   Create an Enum of your status like below.



Ø  Create the field of status in your table and apply Enum to your status field.

Ø  Declare the variable of Query Filter at the start of the form.

 

QueryFilter queryFilter;

 

Ø  Create the init and execute query method on the data source of the form like below;

 

        public void init()

        {

            super();

            queryFilter = TABLE_ds.query().addQueryFilter(TABLE_ds.queryBuildDataSource(),"Status");

        }

 

        public void executeQuery()

        {

            queryFilter.value(element.design().controlName("AllCreatedClearedField").valueStr());

 

            super();

        }

 

Ø  Now create the combo box field and add the enum value to the combo box like below;

 



Ø  Now create the method modified on the combo box field like below ;

 

[Control("ComboBox")]

    class AllCreatedClearedField

    {

        public boolean modified()

        {

            boolean ret;

 

            ret = super();

               

                queryFilter = TABLE_ds.query().addQueryFilter(TABLE_ds.queryBuildDataSource(),"Status");

                TABLE_ds.executeQuery();

          

            return ret;

        }

    }

Comments

Popular posts from this blog

Create custom workflow in D365 X++

Convert amount from one currency to another currency using X++

How to Create Extended Data Types (EDTs) in Finance and Operations of Dynamics 365 -- F&O Customization Part 2