-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 They are condition checks. Only 1 of them needs to be met. That's why they are return 1. If any of them are True, then the scrip should run the template.
Todd Chapman wrote: > The code you posted makes no sense. It has a bunch of "return 1" > statements in it so most of it will never be executed. Clean it up and > post it and I'll help. > > ---------------- > Now playing: The Decemberists - California One/Youth and Beauty Brigade > http://foxytunes.com/artist/the+decemberists/track/california+one+youth+and+beauty+brigade > > On 11/5/07, Matt Westfall <[EMAIL PROTECTED]> wrote: > I wish someone would please help me with this relatively simple task. I > bought the RT Essentials book, and the only example it has is creating a > new ticket off of a straight Resolve with no conditions. > > Can someone please help me with this!?!?! > > > 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 _______________________________________________ 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 [EMAIL PROTECTED] or call us at +1 617 812 0745. >> >> Community help: http://wiki.bestpractical.com Commercial support: [EMAIL PROTECTED] >> >> 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) iD8DBQFHL2brb/8X6V5MpAURAg2BAJ4x/vaIuczLH5DK4dM65qAdEGfbIQCcCmwV sBQkEf2MJt5E6QGRT/nXNuE= =BO0U -----END PGP SIGNATURE----- _______________________________________________ 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 [EMAIL PROTECTED] or call us at +1 617 812 0745. Community help: http://wiki.bestpractical.com Commercial support: [EMAIL PROTECTED] Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
