web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Dynamics 365 Community / Blogs / DAXSEED / AX7 event handler for Query...

AX7 event handler for QueryExecuting to filter data of form

SunilRakesh Profile Picture SunilRakesh 340
1. Copy Form ->Data source ->Event-> onQueryExecuting.
2. Past this code in New class. This can be used for data filter on form.

[FormDataSourceEventHandler(formDataSourceStr(CaseDetail, CaseDetailBase), FormDataSourceEventType::QueryExecuting)]
    public static void CaseDetailBase_OnQueryExecuting(FormDataSource sender, FormDataSourceEventArgs e)
    {
        CaseDetailBase   caseDetailBase;
        CaseCategoryHierarchyDetail detail;        

        select firstonly detail 
            where detail.CategoryType == CaseCategoryType::Workorder
            && detail.CaseCategory == 'Work order';

        while select * from caseDetailBase where caseDetailBase.CategoryRecId == detail.RecId
        {
            sender.query().dataSourceTable(tableNum(CaseDetailBase)).addRange(fieldnum(CaseDetailBase, CategoryRecId)).value(sysquery::value(detail.RecId));
            
        }
      
    }

Comments

*This post is locked for comments