I have converted this query
EcoResProductDimensionGroup EcoResProductDimensionGroup;
EcoResProductDimensionGroupproduct EcoResProductDimensionGroupproduct;
EcoResTrackingDimensionGroupItem EcoResTrackingDimensionGroupItem;
EcoResTrackingDimensionGroup EcoResTrackingDimensionGroup;
ECORESSTORAGEDIMENSIONGROUPITEM ECORESSTORAGEDIMENSIONGROUPITEM;
ECORESSTORAGEDIMENSIONGROUP ECORESSTORAGEDIMENSIONGROUP;
ECORESPRODUCTTRANSLATION ECORESPRODUCTTRANSLATION;
EcoResProductMaster EcoResProductMaster;
INVENTMODELGROUPITEM INVENTMODELGROUPITEM;
INVENTITEMGROUPITEM INVENTITEMGROUPITEM;
EcoResproduct EcoResproduct,EcoResproduct1;
InventTable InventTable;
while select ItemId from InventTable
join ECORESPRODUCT where
ECORESPRODUCT.RECID == INVENTTABLE.PRODUCT
join Name from ECORESPRODUCTTRANSLATION where
ECORESPRODUCTTRANSLATION.PRODUCT == ECORESPRODUCT.RECID
join ItemGroupId from INVENTITEMGROUPITEM where
INVENTITEMGROUPITEM.ITEMDATAAREAID == INVENTTABLE.DATAAREAID
join ModelGroupId from INVENTMODELGROUPITEM where INVENTMODELGROUPITEM.ITEMDATAAREAID == INVENTTABLE.DATAAREAID
join EcoResTrackingDimensionGroupItem where EcoResTrackingDimensionGroupItem.ITEMDATAAREAID == INVENTTABLE.DATAAREAID
outer join Name from EcoResTrackingDimensionGroup where
EcoResTrackingDimensionGroupItem.TrackingDimensionGroup == EcoResTrackingDimensionGroup.RecId
join ECORESSTORAGEDIMENSIONGROUPITEM where
ECORESSTORAGEDIMENSIONGROUPITEM.ITEMDATAAREAID == INVENTTABLE.DATAAREAID
outer join Name from ECORESSTORAGEDIMENSIONGROUP where
ECORESSTORAGEDIMENSIONGROUPITEM.STORAGEDIMENSIONGROUP == ECORESSTORAGEDIMENSIONGROUP.RECID
outer join Name from EcoResProductDimensionGroup
join EcoResProductDimensionGroupproduct where
EcoResProductDimensionGroupproduct.ProductDimensionGroup == EcoResProductDimensionGroup.RecId
join EcoResProductMaster where
EcoResProductDimensionGroupproduct.Product == EcoResProductMaster.RecId
join EcoResproduct1 where
EcoResProductMaster.RecId == EcoResproduct.RecId
Info(strfmt("%1 - %2 -%3 - %4 -%5 -%6 - %7",InventTable.ItemId ,
ECORESPRODUCTTRANSLATION.Name
,ECORESSTORAGEDIMENSIONGROUP.Name,
INVENTITEMGROUPITEM.ItemGroupId,
INVENTMODELGROUPITEM.ModelGroupId,
EcoResTrackingDimensionGroup.Name,
EcoResProductDimensionGroup.Name));
to this query but not getting proper data in report , multiple records are coming in my record.
Query q = new Query();
QueryBuildDataSource qbdsInventTable = q.addDataSource(tableNum(InventTable));
QueryBuildDataSource qbdsProduct = qbdsInventTable.addDataSource(tableNum(EcoResproduct));
qbdsProduct.relations(true);
QueryBuildDataSource qbdsName = qbdsProduct.addDataSource(tableNum(ECORESPRODUCTTRANSLATION));
qbdsName.relations(true);
QueryBuildDataSource qbdsItem = qbdsInventTable.addDataSource(tableNum(InventItemGroupItem));
qbdsItem.relations(true);
QueryBuildDataSource qbdsGroup = qbdsInventTable.addDataSource(tableNum(INVENTMODELGROUPITEM));
qbdsGroup.relations(true);
QueryBuildDataSource qbdstracking = qbdsInventTable.addDataSource(tableNum(EcoResTrackingDimensionGroupItem));
qbdstracking.relations(true);
QueryBuildDataSource qbdsTrackName = qbdstracking.addDataSource(tableNum(EcoResTrackingDimensionGroup));
qbdsTrackName.relations(true);
QueryBuildDataSource qbdsStorage = qbdsInventTable.addDataSource(tableNum(ECORESSTORAGEDIMENSIONGROUPITEM));
qbdsStorage.relations(true);
QueryBuildDataSource qbdsStorageName = qbdsStorage.addDataSource(tableNum(ECORESSTORAGEDIMENSIONGROUP));
qbdsStorageName.relations(true);
QueryBuildDataSource qbdsproductmast = qbdsProduct.addDataSource(tableNum(EcoResProductMaster));
qbdsproductmast.relations(true);
QueryBuildDataSource qbdsproductmastgrp = qbdsproductmast.addDataSource(tableNum(EcoResProductDimensionGroupproduct));
qbdsproductmastgrp.relations(true);
QueryBuildDataSource qbdsproductmastdim = qbdsproductmastgrp.addDataSource(tableNum(EcoResProductDimensionGroup));
qbdsproductmastdim.relations(true);
this is what output I am getting
Can you please help me out what is wrong with my report.