[rt-users] Create Ticket on Resolve, but only if Custom Field is.... (Repost for the 15th time)
Matt Westfall
mwestfall at factory7.com
Wed Nov 21 13:08:41 EST 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
That is a good point, however the Followup condition is not executing
either!!
Roedel, Mark wrote:
> It seems to me that this condition code:
>
>> return 0 unless $self->TransactionObj->Type eq "Resolved";
>> return 0 unless $self->TicketObj->FirstCustomFieldValue('Billable') =~
>> /Yes/i;
>> return 0 unless $self->TicketObj->FirstCustomFieldValue('Billable') =~
>> /Covered/i;
>> return 0 unless $self->TicketObj->FirstCustomFieldValue('Billable') =~
>> /Gratis/i;
>> $RT::Logger->debug("Scrip running");
>> 1;
>
> must always return zero, since at least one of your 'unless' conditions
> won't be met (and it'll always return prior to your logger entry, to
> boot).
>
> --
> Mark Roedel
> Senior Programmer / Analyst
> LeTourneau University
>
>
> -----Original Message-----
> From: rt-users-bounces at lists.bestpractical.com
> [mailto:rt-users-bounces at lists.bestpractical.com] On Behalf Of Matt
> Westfall
> Sent: Tuesday, November 20, 2007 5:25 PM
> To: rt-users at lists.bestpractical.com
> Subject: [rt-users] Create Ticket on Resolve, but only if Custom Field
> is.... (Repost for the 15th time)
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> OK, I am getting ever so closer to getting this to work.
>
> I have two Custom Fields: Billable and Followup.
>
> I want to create a followup ticket if Followup is Yes.
> I want to create an invoice ticket if Billable is Yes/Covered/or/Gratis
>
> Here is my Billable scrip code:
>
> Condition User Defined
> Action Create Tickets
> Template Global Template Create-Invoice
>
> return 0 unless $self->TransactionObj->Type eq "Resolved";
> return 0 unless $self->TicketObj->FirstCustomFieldValue('Billable') =~
> /Yes/i;
> return 0 unless $self->TicketObj->FirstCustomFieldValue('Billable') =~
> /Covered/i;
> return 0 unless $self->TicketObj->FirstCustomFieldValue('Billable') =~
> /Gratis/i;
> $RT::Logger->debug("Scrip running");
> 1;
>
> and the Billable Template:
>
> ===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
>
> For Followup:
>
> Condition User Defined
> Action Create Ticket
> Template Global Template Generate-Followup
>
> ===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
>
>
> When I resolve a ticket which has Yes in both fields, there are various
> entries in the /var/log/messages, but none of them refer to scrip 22 or
> 23.
>
> - From the RT_Config.pm debug messages should go to syslog or
> /var/log/messages, but nothing is mentioned there.
>
> I would greatly appreciate any help in finally nailing this down.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
iD8DBQFHRHQnb/8X6V5MpAURAjNGAJsF3cVyQMygn38+K8U1FLOArYe/UwCePW+p
jPXZvyO9Gt8svKz+c3LBfs0=
=wlFo
-----END PGP SIGNATURE-----
More information about the rt-users
mailing list