If yoou want to save last used Query on a RunBaseBatch class just set TRUE the QueryRun.saveUserSetup() method like show in the example below
public QueryRun queryRun()
{
return gQueryRun;
}
public void initQueryRun()
{
Query query = new Query();
QueryBuildDataSource inventJournalTableDS;
QueryBuildRange inventJournalStatus;
QueryBuildRange inventJournalStatusRange;
inventJournalTableDS = query.addDataSource(tableNum(InventJournalTable));
inventJournalStatus = inventJournalTableDS.addRange(fieldNum(InventJournalTable, Posted));
inventJournalStatus = inventJournalTableDS.addRange(fieldNum(InventJournalTable, JournalId));
gQueryRun = new QueryRun(query);
gQueryRun.saveUserSetup(true);
}
This code will enable the “Previously used Query” option while opening the Select Form dialog like shown below
