[rt-users] Create Ticket but only if Custom Field is...
Matt Westfall
mwestfall at factory7.com
Wed Oct 31 19:19:26 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)
iD8DBQFHKQ1+b/8X6V5MpAURAi1NAKDRvuX8M0kaKOaOyDizS8eQOCgzuwCgkTK+
vBVDrWY9oeqcF5gDg5113AE=
=YQKv
-----END PGP SIGNATURE-----
More information about the rt-users
mailing list