[Control("Button")]
class FilterButton
{
/// <summary>
///
/// </summary>
public void clicked()
{
super();
// Clear Ranges statement.
// New method that add range
DTDMCHeaderLines_ds.executeQuery();
}
}
public void executeQuery()
{
//QueryBuildDataSource DTDMCHeaderLines_ds;
QueryBuildRange QcustomerFilter,invoiceDate;
date fromdate , todate;
QcustomerFilter =
SysQuery::findOrCreateRange(DTDMCHeaderLines_ds.query().datasourceTable(tableNum(DTDMCHeaderLines)),fieldNum(DTDMCHeaderLines, InventLocationId));
invoiceDate =
SysQuery::findOrCreateRange(DTDMCHeaderLines_ds.query().datasourceTable(tableNum(DTDMCHeaderLines)),fieldNum(DTDMCHeaderLines,InvoiceDate ));
this.query().datasourceTable(tableNum(DTDMCHeaderLines)).clearRanges();
[DataSource]
class DTDMCHeaderLines
{
/// <summary>
///
/// </summary>
public void executeQuery()
{
QueryBuildRange QcustomerFilter,invoiceDate;
QcustomerFilter =
SysQuery::findOrCreateRange(DTDMCHeaderLines_ds.query().datasourceTable(tableNum(DTDMCHeaderLines)),fieldNum(DTDMCHeaderLines, InventLocationId));
invoiceDate =
SysQuery::findOrCreateRange(DTDMCHeaderLines_ds.query().datasourceTable(tableNum(DTDMCHeaderLines)),fieldNum(DTDMCHeaderLines,InvoiceDate ));
if (DTWarehouse.text()!= "")
{
QcustomerFilter.value(queryValue(DTWarehouse.text()));
}
else
{
QcustomerFilter.value(SysQuery::valueUnlimited());
}
if (DTFormDate.dateValue() != dateNull() && DTToDate.dateValue() != dateNull())
{
invoiceDate.value(SysQuery::range(DTFormDate.dateValue(),DTToDate.dateValue()));
}
else
{
invoiceDate.value(SysQuery::valueUnlimited());
}
super();
}
}
[Control("Button")]
class FilterButton
{
/// <summary>
///
/// </summary>
public void clicked()
{
super();
DTDMCHeaderLines_ds.executeQuery();
}
}
André Arnaud de Cal... 291,735 Super User 2024 Season 2
Martin Dráb 230,466 Most Valuable Professional
nmaenpaa 101,156