Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 175888

D365 FO - How to know which control calls the data source executeQuery method?

$
0
0

Hello

There is a form named store transaction, this form by default opens with default date range.

Now I created a new button through the extension, this button will add a new range to dataSource

internal final class RetailTransactionTable_handler
{

    [FormControlEventHandler(formControlStr(RetailTransactionTable, ShowEReceipt), FormControlEventType::Clicked)]
    public static void ShowER_OnClicked(FormControl sender, FormControlEventArgs e)
    {
        QueryBuildRange qbrDate,status;

        FormDataSource fds = sender.formRun().dataSource(formDataSourceStr(RetailTransactionTable,TransactionTable));


        //fds.query().dataSourceNo(1).addRange(fieldNum(RetailTransactionTable,TransDate)).
        //   value(queryRange(fromDate,today()));

        fds.query().dataSourceNo(1).addRange(fieldNum(RetailTransactionTable,entryStatus)).
            value(strfmt("%1,%2",enum2str(RetailEntryStatus::Posted),enum2str(RetailEntryStatus::None)));

        fds.query().dataSourceNo(1).addRange(fieldNum(RetailTransactionTable,Type)).
            value(strfmt("%1",enum2str(RetailTransactionType::Sales)));

        fds.executeQuery();
            
    }

}
 

the standard execute query add range so if I added the range to the button, the standard range will replace my range

so I extended the executeQuery method, now I need to know which one calls the executeQuery method ( my button or standard functionality )

If standard functionality my range will be ignored, if the new button I will remove the standard range and put my range.

Sorry the post in the AX2012 community by wrong 

Thanks 


Viewing all articles
Browse latest Browse all 175888

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>