[rt-users] Create Ticket but only if Custom Field is...

Matt Westfall mwestfall at factory7.com
Sat Nov 3 10:50:46 EDT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Because I'm not entirely sure what I should have written!!!

But the follow up code, which only has 1, doesn't work either :(

Todd Chapman wrote:
> On 11/2/07, Matt Westfall <mwestfall at factory7.com> wrote:
> I'm having the hardest time figuring out how to create a ticket based on
> the status of a Custom Field.
> 
> I have two Custom Fields
> 
> 1: Billable
> It's a select one field with values of:
>    Yes
>    No
>    Covered
>    Gratis
> 
> 2: Followup
>  It's a select one field with values of:
>     Yes
>     No
> 
> I have the two corresponding scrips written:
> 
> 1: Invoice
> 
> Condition: User Defined
> Action: Create Tickets
> Template: Generate-Invoice
> 
> Custom Condition:
> return 0 unless $trans->Type eq "Resolve";
> 
> return undef unless
> ($self->TicketObj->FirstCustomFieldValue('Name_of_your_Custom_Field') =~
> /Yes/i);
> return 1;
> return undef unless
> ($self->TicketObj->FirstCustomFieldValue('Name_of_your_Custom_Field') =~
> /Gratis/i);
> return 1;
> 
> return undef unless
> ($self->TicketObj->FirstCustomFieldValue('Name_of_your_Custom_Field') =~
> /Covered/i);
> return 1;
> 
>> Why do you have so many "return 1" statements?
> 
> 2:
> 
> Condition: User Defined:
> Action: Create Tickets:
> Template: generate-followup
> 
> Custom Condition:
> 
> return 0 unless $trans->Type eq "Resolve";
> 
> return undef unless ($self->TicketObj->FirstCustomFieldValue('Followup')
> =~ /Yes/i);
> return 1;
> 
> 
> I have two corresponding templates created:
> 
> 1:
> ===Create-Ticket: generate-invoice
> Queue:  Accounting
> Subject: Invoice: { $Tickets{'TOP'} -> Subject() }
> Requestor: {$Tickets{'TOP'}->OwnerObj->EmailAddress() }
> RefersTo:  {$Tickets{'TOP'}->Id() }
> Content: Please generate an invoice for this customer.
> Billable was set to:
> {$Tickets}{'TOP'}->TicketObj->FirstCustomFieldValue('Billable')}
> 
> Billable hours was set to:
> {$Tickets}{'TOP'}->TicketObj->FirstCustomFieldValue('Billable Hours')}
> Please refer to previous ticket for more information.
> ENDOFCONTENT
> 
> 2:
> ===Create-Ticket: generate-followup
> Queue:  Customer Service
> Subject: Invoice: { $Tickets{'TOP'} -> Subject() }
> Requestor: {$Tickets{'TOP'}->OwnerObj->EmailAddress() }
> RefersTo:  {$Tickets{'TOP'}->Id() }
> Content: A follow up was requested on this ticket.  Please refer to
> previous ticket for more information.
> ENDOFCONTENT
> 
> 
> I then created a test ticket with Billable set to Yes and Followup to
> Yes, and neither ticket spawned!!!
> 
> Help please!!!
> 
> Thanks in advance,
> Matt Westfall
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
>>
SAVE THOUSANDS OF DOLLARS ON RT SUPPORT:
>>
If you sign up for a new RT support contract before December 31, we'll take
up to 20 percent off the price. This sale won't last long, so get in
touch today.
    Email us at sales at bestpractical.com or call us at +1 617 812 0745.
>>
>>
Community help: http://wiki.bestpractical.com
Commercial support: sales at bestpractical.com
>>
>>
Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
Buy a copy at http://rtbook.bestpractical.com
>>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)

iD8DBQFHLIrGb/8X6V5MpAURAny8AJ9Qda8ZjcVVcjUC5LEntb6jKx9WogCgzBvT
Yut0u7xtMUuC2TPKNqeEx7k=
=1jEs
-----END PGP SIGNATURE-----



More information about the rt-users mailing list