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
Post a Comment