I need to setup range of valid contracts to inform on tile how much are contracts which are expiring in next 3 months. So, every day, when user opens workspace there should be tile which will say exact number of contracts which are expiring in next three months. For that purpose, I need query where I will have date range parameter. I wrote up code, but I missing something. Any suggestion ?
[Query]
public class PMCCMW_ExpiringContracts extends QueryRun
{
Query query;
QueryRun queryRun;
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
PMCContract pmcContract;
TransDate startDate,EndDate;
startDate = today();
EndDate = DateTimeUtil::addMonths(3);
query = new Query();
queryBuildDataSource = query.addDataSource(
TableNum(PMCContract));
queryBuildRange = queryBuildDataSource.addRange(
FieldNum(PMCContract,ValidTo));
queryBuildRange.value(queryRange(StartDate,EndDate));
queryRun = new queryRun(query);
if (queryRun.prompt())
{
while (queryRun.next())
{
pmcContract= queryRun.get(TableNum(PMCContract));
print PMCContract.Validto;
}
}
}