[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