I don't know why the EntityCondition isn't working, but I see something wrong in your calendar logic. Instead of subtracting one from the int constant, you should use the Calendar object's add method to subtract one month.

-Adrian

On 7/21/2011 2:23 PM, Justin Robinson wrote:
The following doesn't seem to work.

                  Calendar calS = Calendar.getInstance();
                 calS.set(Calendar.DAY_OF_MONTH, 25);
                 calS.set(Calendar.MONTH, (calS.get(Calendar.MONTH)-1));
                 Calendar calE = Calendar.getInstance();
                 calE.set(Calendar.DAY_OF_MONTH, 25);
                 Timestamp periodBeginning =
UtilDateTime.getTimestamp(calS.getTimeInMillis());
                 Timestamp periodEnd = 
UtilDateTime.getTimestamp(calE.getTimeInMillis());
                
                
                EntityCondition condition1 =
EntityCondition.makeCondition(EntityOperator.AND,
                                EntityCondition.makeCondition("invoiceTypeId",
EntityOperator.EQUALS, "SALES_INVOICE"),
                                EntityCondition.makeCondition("invoiceDate",
EntityOperator.LESS_THAN, periodEnd),
                                EntityCondition.makeCondition("invoiceDate",
EntityOperator.GREATER_THAN, periodBeginning));

This must be a fairly common task is there an EntityOperator for timestamps?

Thanks in advance.

Reply via email to