[rt-users] Create Ticket but only if Custom Field is...
Matt Westfall
mwestfall at factory7.com
Fri Nov 2 08:32:33 EDT 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
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;
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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
iD8DBQFHKxjhb/8X6V5MpAURAozCAJ4rNUBDQ9/w4LcHmrpxMk6aWVZUjwCeM7Xb
3W3tz2lW/N7k2YMq8QUBaCg=
=FtON
-----END PGP SIGNATURE-----
More information about the rt-users
mailing list