[Rt-devel] rt-remind
Manuel Stächele
manuel at ilch.de
Fri Aug 11 07:27:47 EDT 2006
hi list,
i have a question to the rt-remind modul but i think the question is
realy general.
it is possible to build a query like this:
WHERE quenname = 'x'
AND (
status = 'new' OR status = 'open'
)
AND (
starts < '2006-08-11' OR due < '2006-08-11' OR priority > 70
)
----
i test a lot but can't figure it out.
my tests:
my $tickets = new RT::Tickets($RT::SystemUser);
$tickets->LimitQueue(VALUE => $queue->Id);
$tickets->Limit(ENTRYAGGREGATOR => 'AND');
$tickets->_OpenParen();
$tickets->LimitStatus(VALUE => 'new');
$tickets->Limit(ENTRYAGGREGATOR => 'OR');
$tickets->LimitStatus(VALUE => 'open');
$tickets->_CloseParen();
$tickets->Limit(ENTRYAGGREGATOR => 'AND');
$tickets->_OpenParen();
$tickets->LimitStarts(OPERATOR => '<', VALUE => 'now +'.$plusdays.' day');
$tickets->Limit(ENTRYAGGREGATOR => 'OR');
$tickets->LimitDue(OPERATOR => '<', VALUE => 'now +'.$plusdays.' day');
$tickets->Limit(ENTRYAGGREGATOR => 'OR');
$tickets->LimitPriority(OPERATOR => '>', VALUE => $mpriority);
$tickets->_CloseParen();
$tickets->OrderBy(FIELD => 'Priority', ORDER => 'DESC');
i thought OpenParen and CloseParen can group the terms and
ENTRYAGGREGATOR can set the AND or the OR operator but do not relay
work.
in principle it work but the last three terms (starts, due, priority)
are added with AND not with OR...
someone have a solution?
would be nice, thanks
greetings manuel
More information about the Rt-devel
mailing list