[rt-users] [Fwd: Create Ticket but only if Custom Field is...]

Matt Westfall mwestfall at factory7.com
Fri Nov 9 09:34:00 EST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

OK The scrip is running, but it says there are syntax errors!!!

Nov  9 09:32:44 oakie RT: Scrip 22 IsApplicable failed: Global symbol
"$trans" requires explicit package name at (eval 1780) line 1.
(/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
Nov  9 09:32:45 oakie RT: Scrip 23 IsApplicable failed: syntax error at
(eval 1784) line 2, near ""Resolved" return"
(/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
Nov  9 09:32:45 oakie RT:
<rt-3.6.5-3157-1194618764-1136.159-19-0 at rt.factory7.com> #159/2613 -
Scrip 19  (/opt/rt3/lib/RT/Action/SendEmail.pm:252)
Nov  9 09:32:45 oakie RT:
<rt-3.6.5-3157-1194618764-1136.159-19-0 at rt.factory7.com> No recipients
found. Not sending. (/opt/rt3/lib/RT/Action/SendEmail.pm:264)
Nov  9 09:32:48 oakie RT: Encode::Guess failed: ; fallback to iso-8859-1
(/opt/rt3/lib/RT/I18N.pm:412)
Nov  9 09:32:49 oakie RT: Encode::Guess failed: ; fallback to iso-8859-1
(/opt/rt3/lib/RT/I18N.pm:412)
Nov  9 09:32:50 oakie RT: Scrip 22 IsApplicable failed: Global symbol
"$trans" requires explicit package name at (eval 2779) line 1.
(/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
Nov  9 09:32:51 oakie RT: Scrip 23 IsApplicable failed: syntax error at
(eval 2783) line 2, near ""Resolved" return"
(/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
Nov  9 09:32:55 oakie RT: Scrip 22 IsApplicable failed: Global symbol
"$trans" requires explicit package name at (eval 1816) line 1.
(/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
Nov  9 09:32:56 oakie RT: Scrip 23 IsApplicable failed: syntax error at
(eval 1820) line 2, near ""Resolved" return"
(/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
Nov  9 09:32:56 oakie RT:
<rt-3.6.5-3171-1194618774-1371.159-8-0 at rt.factory7.com> #159/2615 -
Scrip 8  (/opt/rt3/lib/RT/Action/SendEmail.pm:252)
Nov  9 09:32:56 oakie RT:
<rt-3.6.5-3171-1194618774-1371.159-8-0 at rt.factory7.com> No recipients
found. Not sending. (/opt/rt3/lib/RT/Action/SendEmail.pm:264)
Nov  9 09:32:57 oakie RT:
<rt-3.6.5-3171-1194618774-1371.159-9-0 at rt.factory7.com> #159/2615 -
Scrip 9  (/opt/rt3/lib/RT/Action/SendEmail.pm:252)
Nov  9 09:32:57 oakie RT:
<rt-3.6.5-3171-1194618774-1371.159-9-0 at rt.factory7.com> No recipients
found. Not sending. (/opt/rt3/lib/RT/Action/SendEmail.pm:264)
Nov  9 09:32:57 oakie RT:
<rt-3.6.5-3171-1194618774-1371.159-18-0 at rt.factory7.com> #159/2615 -
Scrip 18  (/opt/rt3/lib/RT/Action/SendEmail.pm:252)
Nov  9 09:32:57 oakie RT:
<rt-3.6.5-3171-1194618774-1371.159-18-0 at rt.factory7.com> No recipients
found. Not sending. (/opt/rt3/lib/RT/Action/SendEmail.pm:264)
Nov  9 09:32:58 oakie RT:
<rt-3.6.5-3171-1194618774-1371.159-19-0 at rt.factory7.com> #159/2615 -
Scrip 19  (/opt/rt3/lib/RT/Action/SendEmail.pm:252)
Nov  9 09:32:58 oakie RT:
<rt-3.6.5-3171-1194618774-1371.159-19-0 at rt.factory7.com> No recipients
found. Not sending. (/opt/rt3/lib/RT/Action/SendEmail.pm:264)
Nov  9 09:32:59 oakie RT: Scrip 22 IsApplicable failed: Global symbol
"$trans" requires explicit package name at (eval 1870) line 1.
(/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
Nov  9 09:32:59 oakie RT: Scrip 23 IsApplicable failed: syntax error at
(eval 1874) line 2, near ""Resolved" return"
(/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
Nov  9 09:33:00 oakie RT:
<rt-3.6.5-3171-1194618779-1446.159-10-0 at rt.factory7.com> #159/2616 -
Scrip 10  (/opt/rt3/lib/RT/Action/SendEmail.pm:252)
Nov  9 09:33:00 oakie RT:
<rt-3.6.5-3171-1194618779-1446.159-10-0 at rt.factory7.com> No recipients
found. Not sending. (/opt/rt3/lib/RT/Action/SendEmail.pm:264)
Nov  9 09:33:00 oakie RT:
<rt-3.6.5-3171-1194618779-290.159-19-0 at rt.factory7.com> #159/2616 -
Scrip 19  (/opt/rt3/lib/RT/Action/SendEmail.pm:252)
Nov  9 09:33:00 oakie RT:
<rt-3.6.5-3171-1194618779-290.159-19-0 at rt.factory7.com> No recipients
found. Not sending. (/opt/rt3/lib/RT/Action/SendEmail.pm:264)

Todd Chapman wrote:
> So the scrip never fires?
> 
> Try this:
> 
> return 0 unless $self->TransactionObj->Type eq "Resolved"
> return 0 unless $self->TicketObj->FirstCustomFieldValue('Followup') =~ /Yes/i;
> $RT::Logger->debug("Scrip running");
> 1;
> 
> See if that puts an entry in your logs.
> 
> ----------------
> Now playing: Arctic Monkeys - The Bad Thing
> http://foxytunes.com/artist/arctic+monkeys/track/the+bad+thing
> 
> On 11/7/07, Matt Westfall <mwestfall at factory7.com> wrote:
> OK For my scrip I have:
> 
> Condition: User Defined
> Action: Create Tickets
> Template: Create-Followup
> Stage: Transaction Create
> 
> User Condition is:
> 
> return 0 unless $self->TransactionObj->Type eq "Resolved"
> 
> return 0 unless $self->TicketObj->FirstCustomFieldValue('Followup') =~
> /Yes/i;
> 
> 1;
> 
> My Template is:
> 
> ===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
> 
> And still no joy :( :(
> 
> Todd Chapman wrote:
>>>> ----------------
>>>> Now playing: The Decemberists - Summersong
>>>> http://foxytunes.com/artist/the+decemberists/track/summersong
>>>>
>>>> On 11/5/07, Matt Westfall <mwestfall at factory7.com> wrote:
>>>> There are two TransactionObj there.  So would
>>>>
>>>> unless ( $self->TransactionObj->Type eq "Resolved" &&
>>>> $self->TransactionObj->Field == FIELD_ID )
>>>>        { return 0; }
>>>>
>>>> return 0 unless $self->TicketObj->FirstCustomFieldValue('Followup') =~
>>>> /Yes/i;
>>>>
>>>> 1;
>>>>
>>>>
>>>> The first check would 1) ensure that the ticket is being resolved &&
>>>> That the CustomField is Set.
>>>>
>>>> Then if Followup is Yes, it would then return 1?
>>>>
>>>> What is the purpose of self->transactionobj->Field == ####??
>>>>
>>>>
>>>>> That part doesn't make sense. Get rid of it.
>>>> Should I just be checking for if it's Resolved, and if so, checking value?
>>>>
>>>>
>>>>> Yes.
>>>> Thanks,
>>>> Matt
>>>> Tim Wilson wrote:
>>>>>>>>>> On Mon, Nov 5, 2007 at  1:41 PM, in message <472F7200.8080507 at factory7.com>,
>>>>>>> Matt Westfall <mwestfall at factory7.com> wrote:
>>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>> I did see that page on the Wiki.  However, I am trying to take an action
>>>>>>>>  when the ticket is resolved, and if a custom field is something.
>>>>>>> On this part...
>>>>>>>
>>>>>>> unless (
>>>>>>>  ( $self->TransactionObj->Type eq "CustomField"
>>>>>>>    &&  $self->TransactionObj->Field == FIELD_ID )
>>>>>>>  ||  $self->TransactionObj->Type eq "Create"
>>>>>>>  ) {
>>>>>>>    return 0;
>>>>>>> }
>>>>>>>
>>>>>>> return 0 unless $self->TicketObj->FirstCustomFieldValue('CUSTOM_FIELD_NAME') =~ /CUSTOM_FIELD_VALUE/i;
>>>>>>>
>>>>>>> 1;
>>>>>>>
>>>>>>> You could probaby change the TransactionObj type to "Resolved."
>>>>>>>
>>>>>>> -Tim
>>>>>>>
>>>>>>>
> _______________________________________________
> 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 sales at bestpractical.com or call us at +1 617 812 0745.
>>>>>
> Community help: http://wiki.bestpractical.com
> Commercial support: sales at bestpractical.com
>>>>>
> 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)

iD8DBQFHNG/Yb/8X6V5MpAURAlomAJ9SgR51/SebgL/UPT8E3ddddXRx2gCdHEYS
iAwZdZ77T2/i/H3E+2QwZn4=
=bDnK
-----END PGP SIGNATURE-----



More information about the rt-users mailing list