Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Dynamics 365 Community / Forums / Finance forum / X++ code to display lo...
Finance forum
Under review by Community Managers

Under review

Thank you for your post! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

X++ code to display lookup of two different datasources of two fields

Posted on by
How to display lookup of two different fields of two different data sources in D365FO X++ using lookup method.

Below is my code and not working
 
 Query                   query;
        QueryBuildDataSource    queryBuildDataSourceTable;
        QueryBuildDataSource    queryBuildDataSourceLine;
        SysTableLookup          sysTableLookup  = SysTableLookup::newParameters(tableNum(AVADayPlanLine), _control);
        query = new Query();
        queryBuildDataSourceTable = query.addDataSource(tableNum(AVADayPlanLine));
        queryBuildDataSourceLine  = queryBuildDataSourceTable.addDataSource(tableNum(AVADayPlan));
        queryBuildDataSourceLine.relations(false);
        queryBuildDataSourceLine.joinMode(JoinMode::InnerJoin);
        queryBuildDataSourceLine.addLink(fieldNum(AVADayPlanLine, DayPlanRefRecId), fieldNum(AVADayPlan, RecId), queryBuildDataSourceTable.name());
 
        queryBuildDataSourceLine.fields().dynamic(NoYes::No);
        queryBuildDataSourceLine.fields().clearFieldList();
        queryBuildDataSourceTable.fields().dynamic(NoYes::No);
        queryBuildDataSourceTable.fields().clearFieldList();
 
 
        if (menuCycle.value())
        {
            queryBuildDataSourceLine.addRange(fieldNum(AVADayPlan, MenuCycleId)).value(queryValue(menuCycle.value()));
        }
 
        sysTableLookup.addLookupfield(fieldNum(AVADayPlan, MenuCycleId));
        sysTableLookup.addLookupfield(fieldNum(AVADayPlanLine, MenuPlanDayParts), true);
 
        sysTableLookup.parmQuery(query);
        //sysTableLookup.performFormLookup();
 
        SysLookupMultiSelectGrid::lookup(query,_control, _control, _control, conNull());

Helpful resources

Quick Links

November Spotlight Star - Khushbu Rajvi

Congratulations to a top community star!

Forum Structure Changes Coming on 11/8!

In our never-ending quest to help the Dynamics 365 Community members get answers faster …

Dynamics 365 Community Platform update – Oct 28

Welcome to the next edition of the Community Platform Update. This is a status …

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 294,261 Super User 2025 Season 1

#2
Martin Dráb Profile Picture

Martin Dráb 233,017 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,158 Moderator

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans