Grid does not work

public void init()
{
super();
// headerSelection = MultiSelectionHelper::construct();

queryDs = PurchTable_ds.query().dataSourceNo(1);
queryDs2 = PurchLine_ds.query().dataSourceNo(1);

}

void zakupy() // SalesLine datasource
{

InventTable InventMark;
PurchLine items;
queryDs.clearRanges();

if (InventTable_ds.mark())

{
InventMark = InventTable_ds.getFirst(1,false);

while select * from items
where items.ItemId == InventMark.ItemId
{

queryDs.addRange(fieldnum(PurchTable,PurchId)).value(queryValue(items.PurchId));

info(items.PurchId);

}
}

}

I have two grids. one with datasource InventTable, secont with dataSource PurchTable. Why it does’t show me in second grid expected values.

I want to look like this:

I mark a row in the first grid. and the press the button :

void clicked()
{

super();

purchTable_ds.zakupy();

}

and in the second grid I want see a PurchId wiith is a mark ItemId

Why don’t you simply use a delayed link, as usual in AX?

If you want to manipulate query ranges anyway, you have to execute the query afterwards.

Because I have do every Think in X++. I get almoust the result. I ad method

public void executeQuery()
{
queryDs.clearRanges();
this.zakupy();

super();

}

to PurchTable Data Source

:))