SysQueryForm do not starts with defined Ranges

Hello together,

I am using the following code

void clicked()
{
Query q = new Query();
QueryBuildDataSource qbds, qbdsSalesLine;
QueryBuildRange queryBuildRange ;
SalesTable salesTable;
QueryRun queryRun;

;
element.lock();
//queryRunTemplate = locWmsShipmentTemplate.queryRun();
//info(strfmt("%1", element.args().record()));

if(!element.args().record())
{
//throw error("@SYS31996");
}
salesTable = element.args().record();
qbds = q.addDataSource(tablenum(SalesTable));
queryBuildRange = qbds.addRange(fieldNum(SalesTable, SalesId));
queryBuildRange.value(salesTable.SalesId);
qbdsSalesLine = qbds.addDataSource(tablenum(SalesLine));
qbdsSalesLine.relations(true);

queryRun = new QueryRun(q);
info(q.xml());

if (! queryRun.prompt())
{
info(‘return’);
return;
}

With calling queryRun.prompt() the the SysQueryForm starts. But it not show the Ranges which are defined?

How this works?

Best regards

cakbulut