[rt-users] Condition + Scrip + ScripConditions

Kevin Falcone falcone at bestpractical.com
Fri Aug 27 15:00:37 EDT 2010


On Fri, Aug 27, 2010 at 02:33:03PM -0400, Josh Narins wrote:
>    RT is a really nice product.
> 
> 
> 
>    My goal is to create a status called "fixed" which means the task is done by the owner, but
>    the completion requires QA and/or Management approval before it moves to production. I want a
>    ticket created in the Approvals queue when the owner changes the status to fixed (most likely
>    from open).

I see a template and a scrip condition, but you don't mention the
scrip you created to hold it all together

-kevin

>    I am running rt 3.8.8.
> 
> 
> 
>    My problem is that my RT::Condition module's isApplicable method is not being called.
> 
> 
> 
>    I have this[1] module installed and with the right permissions in
>    lib/RT/Condition/StatusChangeFixed.pm
> 
> 
> 
>    I have this[2] template set up on the queue.
> 
> 
> 
>    I have this[3] installed as rt/local/etc/StatusChangeFixed.install and I executed the install
>    command[4] successfully.
> 
> 
> 
>    Any ideas?
> 
> 
> 
>    [1]
> 
> 
> 
>    package RT::Condition::StatusChangeFixed;
> 
>    use base 'RT::Condition';
> 
>    use strict;
> 
> 
> 
>    sub IsApplicable {
> 
>        my $self = shift;
> 
>        return (
> 
>          $self->TransactionObj->Field eq 'Status'
> 
>          and
> 
>          $self->TransactionObj->NewValue() eq 'fixed'
> 
>        ) ? 1 : undef;
> 
>    }
> 
> 
> 
>    1;
> 
> 
> 
>    [2]
> 
> 
> 
>    Name: On Fixed
> 
>    ===Create-Ticket: Approvals
> 
>    Subject: Please Approve "{$Tickets{'TOP'}->Subject}"
> 
>    Queue: Approvals
> 
>    Depended-On-By: {$Tickets{"TOP"}->Id}
> 
>    Refers-To: {$Tickets{"TOP"}->Id}
> 
>    Status: fixed
> 
>    Condition: On Fixed
> 
>    Content-Type: text/plain
> 
>    Content: Someone has completed the task {$Tickets{'TOP'}->Subject}. Please revie
> 
>    w. Resolve this ticket if the review was satisfactory.
> 
>    ENDOFCONTENT
> 
> 
> 
>    [3]
> 
> 
> 
>    @ScripConditions = (
> 
>        { Name        => 'On Fixed',
> 
>          Description => 'Trigger when status is changed to Fixed',
> 
>          ExecModule  => 'StatusChangeFixed',
> 
>          Argument    => 'fixed',
> 
>          ApplicableTransTypes => 'Status' },
> 
>    );
> 
> 
> 
>    [4]
> 
> 
> 
>    sbin/rt-setup-database --action insert  --datafile local/etc/StatusChangeFixed.install
> 
>    Josh Narins
> 
>    Director of Application Development
>    SeniorBridge
>    845 Third Ave
>    7th Floor
>    New York, NY 10022
>    Tel: (212) 994-6194
>    Fax: (212) 994-4260
>    Mobile: (917) 488-6248
>    jnarins at seniorbridge.com
>    [1]seniorbridge.com
> 
>    [2]SeniorBridge
> 
>    ----------------------------------------------------------------------------------------------
> 
>    SeniorBridge Statement of Confidentiality: The contents of this email message are intended for
>    the exclusive use of the addressee(s) and may contain confidential or privileged information.
>    Any dissemination, distribution or copying of this email by an unintended or mistaken
>    recipient is strictly prohibited. In said event, kindly reply to the sender and destroy all
>    entries of this message and any attachments from your system. Thank you.
> 
> References
> 
>    Visible links
>    1. http://www.seniorbridge.com/

> 
> RT Training in Washington DC, USA on Oct 25 & 26 2010
> Last one this year -- Learn how to get the most out of RT!

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20100827/b09392df/attachment.sig>


More information about the rt-users mailing list