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

Todd Chapman todd at chaka.net
Fri Nov 9 15:28:35 EST 2007


You aren't usint "$trans" any where in this scrip, so that must be
coming from a different scrip.

On 11/9/07, Matt Westfall <mwestfall at factory7.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Well that fixed the syntax error: but now I get this:
>
> Nov  9 10:31:48 oakie RT: Scrip 22 IsApplicable failed: Global symbol
> "$trans" requires explicit package name at (eval 1949) line 1.
> (/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
> Nov  9 10:31:51 oakie RT: Scrip 22 IsApplicable failed: Global symbol
> "$trans" requires explicit package name at (eval 1691) line 1.
> (/opt/rt3/lib/RT/Condition/UserDefined.pm:69)
>
>
>
> Huw Selley wrote:
> > Hi,
> >
> > The syntax errror is a missing semicolon on the first line.
> >
> > return 0 unless $self->TransactionObj->Type eq "Resolved"
> >
> > Should be
> >
> > return 0 unless $self->TransactionObj->Type eq "Resolved";
> >
> > Hope this helps.
> > Huw
> >
> >
> > On 9/11/07 2:34, "Matt Westfall" <mwestfall at factory7.com> wrote:
> >
> > 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
> _______________________________________________
> 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
>
> > s2s company email disclaimer    : http://www.s2s.ltd.uk/datasheets/email_disclaimer.pdf
> > s2s company registration number : 3952958
> > s2s VAT registration number     : GB763132055
> > Business premises               : Ground Floor, Overline House, Crawley, West Sussex, RH10 1JA
> > Registered address              : 29 High Street, Crawley, West Sussex, RH10 1BQ
> > Place of registration           : England
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (MingW32)
>
> iD8DBQFHNH2Yb/8X6V5MpAURAqM0AJ91eXdEOZPq1uSOi7kGCPIuRGKPmACdEy4w
> rClFgaM2ybR/wuVmADUFLmw=
> =jE9y
> -----END PGP SIGNATURE-----
>



More information about the rt-users mailing list