[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