Filter Data on the base of different Menu Items in D365fo X++

 Filter Data on the base of different Menu Items in D365fo X++

Code: 

/// <summary>
    ///
    /// </summary>
    public void run()
    {

        super();
        if(element.args().menuItemName() == menuItemDisplayStr(_OMnuSampleRecipe))
        {
            QueryBuildRange qbds =  _RecipeTable_ds.query().dataSourceTable(tableNum(_RecipeTable)).addRange(fieldNum(_RecipeTable, VersionRecipe));
            qbds.value(queryValue(VersionRecipe::Sample));
            qbds.status(RangeStatus::Locked);

        }
        else if(element.args().menuItemName() == menuItemDisplayStr(_OMnuProtoRecipe))
        {
            QueryBuildRange qbds =  _RecipeTable_ds.query().dataSourceTable(tableNum(_RecipeTable)).addRange(fieldNum(_RecipeTable, VersionRecipe));
            qbds.value(queryValue(VersionRecipe::Proto));
            qbds.status(RangeStatus::Locked);
        }
        else if(element.args().menuItemName() == menuItemDisplayStr(_OMnuTransitionWashRecipe))
        {
            QueryBuildRange qbds =  _RecipeTable_ds.query().dataSourceTable(tableNum(_RecipeTable)).addRange(fieldNum(_RecipeTable, VersionRecipe));
            qbds.value(queryValue(VersionRecipe::TransitionWash));
            qbds.status(RangeStatus::Locked);
        }
        else if(element.args().menuItemName() == menuItemDisplayStr(_OMnuBulkRecipe))
        {
            QueryBuildRange qbds =  _RecipeTable_ds.query().dataSourceTable(tableNum(_RecipeTable)).addRange(fieldNum(_RecipeTable, VersionRecipe));
            qbds.value(queryValue(VersionRecipe::Bulk));
            qbds.status(RangeStatus::Locked);
        }
        _RecipeTable_ds.executeQuery();
    }

Comments

Popular posts from this blog

D365FO – AX – X++ –Refresh, Reread, Research, and ExecuteQuery

Create Inventory Journal through Code in D365FO X++

SalesLine Reservation in D365fo x++