Below is my code and not working
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().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());