NAME RT::Condition::NotStartedInBusinessHours - Check for unstarted tickets within business hours DESCRIPTION This RT Condition will check for tickets which are not started within business hours. SYNOPSIS CLI rt-crontool --search RT::Search::ModuleName --search-arg 'The Search Argument' --condition RT::Condition::NotStartedInBusinessHours --condition-arg 'The Condition Argument' --action RT::Action:ActionModule --template 'Template Name or ID' INSTALLATION This condition based on the following modules: RT >= 4.0.0 Date::Manip >= 6.25 To install this condition run the following commands: perl Makefile.PL make make test make install or place this script under RT_HOME/local/lib/RT/Condition/ where "RT_HOME" is the path to your RT installation. You may additionally make this condition available in RT's web UI as a Scrip Condition: make initdb CONFIGURATION RT SITE CONFIGURATION To enabled this condition edit the RT site configuration based in "RT_HOME/etc/RT_SiteConfig": Set(@Plugins,qw(RT::Condition::NotStartedInBusinessHours)); To change the standard behavior of Date::Manip you may add to the site configuration: Set(%DateManipConfig, ( 'WorkDayBeg', '9:00', 'WorkDayEnd', '17:00', #'WorkDay24Hr', '0', #'WorkWeekBeg', '1', #'WorkWeekEnd', '7' )); For more information see . CONDITION ARGUMENT This condition needs exactly 1 argument to work. --condition RT::Condition::NotStartedInBusinessHours --condition-arg 1 1 is the time in hours for escalation. EXAMPLE CRON JOB rt-crontool --search RT::Search::FromSQL --search-arg "Queue = 'General' AND ( Status = 'new' ) AND Owner = 'Nobody'" --condition RT::Condition::NotStartedInBusinessHours --condition-arg 1 --action RT::Action::RecordComment --template 'Unowned tickets' AUTHOR Benjamin Heisig, SUPPORT AND DOCUMENTATION You can find documentation for this module with the "perldoc" command. perldoc RT::Condition::NotStartedInBusinessHours You can also look for information at: * Search CPAN * RT: CPAN's request tracker * AnnoCPAN: Annotated CPAN documentation * CPAN Ratings BUGS Please report any bugs or feature requests to the author. The language setting of the current user (obviously "root") has to be set to "en" (English) or left empty (system default is English). Otherwise parsing ticket's "Starts" date by "Date::Manip" won't work. ACKNOWLEDGEMENTS This script is a fork from RT::Condition::UntouchedInBusinessHours written by Torsten Brumm. Special thanks to the synetics GmbH, "" for initiating and supporting this project! COPYRIGHT AND LICENSE Copyright 2012 synetics GmbH, This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Request Tracker (RT) is Copyright Best Practical Solutions, LLC. SEE ALSO RT Date::Manip