The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.34

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, for example /opt/rt4.

You may additionally make this condition available in RT's web UI as a Scrip Condition:

    make initdb

Another way to install the latest release is via CPAN:

    cpan RT::Condition::NotStartedInBusinessHours
    $RT_HOME/sbin/rt-setup-database --action insert --datafile /opt/rt4/local/plugins/RT-Condition-NotStartedInBusinessHours/etc/initialdata

The second command is equivalent to make initdb, but is unfortunately not executed automatically.

CONFIGURATION

RT SITE CONFIGURATION

To enabled this condition edit the RT site configuration located under $RT_HOME/etc/RT_SiteConfig.pm:

    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', '5'
    ));

For more information see http://search.cpan.org/~sbeck/Date-Manip-6.34/lib/Date/Manip/Config.pod#BUSINESS_CONFIGURATION_VARIABLES.

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, <bheisig@synetics.de>

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

http://search.cpan.org/dist/RT-Condition-NotStartedInBusinessHours/

RT: CPAN's request tracker

http://rt.cpan.org/NoAuth/Bugs.html?Dist=RT-Condition-NotStartedInBusinessHours

AnnoCPAN: Annotated CPAN documentation

http://annocpan.org/dist/RT-Condition-NotStartedInBusinessHours

CPAN Ratings

http://cpanratings.perl.org/d/RT-Condition-NotStartedInBusinessHours

Repository

https://github.com/bheisig/rt-condition-notstartedinbusinesshours

BUGS

Please report any bugs or feature requests to the author.

ACKNOWLEDGEMENTS

This script is a fork from RT::Condition::UntouchedInBusinessHours written by Torsten Brumm.

COPYRIGHT AND LICENSE

Copyright 2012 synetics GmbH, <http://i-doit.org/>

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