[rt-users] Spawn multiple child tickets
Jonathan Rummel
jrummel at imapp.com
Thu Jun 10 09:31:15 EDT 2010
Kenn,
You are awesome! It worked! TransactionBatch was the key. Thanks a
million!
Jonathan
Kenneth Crocker wrote:
>
> Jonathan,
>
> Try something like this:
>
> Condition: User Defined
> Action: Create Tickets
> Template: Create Child Ticket
> Stage: TransactionBatch
>
>
> Custom Condition:
>
> my $trans = $self->TransactionObj;
> my $ticket = $self->TicketObj;
>
> if ($trans->Type eq 'CustomField')
> {my $cf = new RT::CustomField($RT::SystemUser);
> $cf->LoadByName(Queue => $ticket->QueueObj->id,
> Name => "YOUR CF");
> return 0 unless $cf->id;
> if ($trans->Field == $cf->id &&
> $trans->NewValue eq "Florida")
> {
> return 1;
> }
> }
>
> return 0;
>
> That should create the ticket. I think you will need a different scrip for
> notification purposes. One notification scrip should suffice for all the
> tickets created.
>
> Be sure to use TransactionBatch.
>
> Hope this helps.
>
> Kenn
> LBNL
>
> On Wed, Jun 9, 2010 at 10:41 AM, Jonathan Rummel <jrummel at imapp.com>
> wrote:
>
>>
>> That's correct, Kenn. If they select 3 values, I want 3 child tickets
>> and
>> so
>> on. However, that's my main problem. I've done what you're suggesting
>> (by
>> using the code I provided, with one scrip for each state), and it only
>> creates a child ticket for the first option selected. Any ideas?
>>
>> Jonathan
>>
>>
>>
>> Kenneth Crocker wrote:
>> >
>> > Jonathan,
>> >
>> > If I understand this right, you want to create a child ticket for every
>> > value the user selects in the Custom Field. If they choose Florida and
>> > Maine, then you want two child tickets. If they select Florida, you
>> want
>> > one. What if they select 3 or 4 values? If this is the case, I would
>> > create
>> > a scrip for each possible value, that way, no matter how many they
>> select,
>> > each one will create a child ticket.
>> >
>> > Kenn
>> > LBNL
>> >
>> > On Wed, Jun 9, 2010 at 9:10 AM, Jonathan Rummel <jrummel at imapp.com>
>> wrote:
>> >
>> >>
>> >> Thanks, Kevin. I'm pretty much doing this on a novice level, and
>> could
>> >> use
>> >> a
>> >> little more explaining if possible. Please see notes in caps and
>> >> parenthesis below:
>> >>
>> >> Jonathan
>> >>
>> >> Your condition only checks if the first value is Florida and then
>> >> again hardcodes the first value into the ticket creation. Using
>> >> FirstCustomFieldValue is never going to show you the second value.
>> >>
>> >> (HOW DO I REFERENCE THE 2ND, 3RD, ETC. CUSTOM FIELD VALUES IN MY
>> >> CONDITION?
>> >> I DON'T SUPPOSE IT'S AS EASY AS "SecondCustomFieldValue".)
>> >>
>> >> CreateTickets can create multiple tickets by defining them in the
>> >> Template with differing ===Create-Ticket: lines (see the pod in the
>> >> action) but that requires you to know how many tickets you want.
>> >>
>> >> (COULD YOU PLEASE EXPLAIN THE ABOVE FURTHER? I'M NOT SURE I COMPLETELY
>> >> UNDERSTAND.)
>> >>
>> >> I believe in the past people have advised that you either write a look
>> >> that calls Ticket->Create for each CustomFieldValue, but you should be
>> >> able to generate the template entirely within {} for each
>> >> CustomFieldValue if you want to go that route.
>> >>
>> >> -kevin
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://old.nabble.com/Spawn-multiple-child-tickets-tp28755908p28832522.html
>> >> Sent from the Request Tracker - User mailing list archive at
>> Nabble.com.
>> >>
>> >>
>> >> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
>> >> Buy a copy at http://rtbook.bestpractical.com
>> >>
>> >
>> >
>> > Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
>> > Buy a copy at http://rtbook.bestpractical.com
>> >
>>
>> --
>> View this message in context:
>> http://old.nabble.com/Spawn-multiple-child-tickets-tp28755908p28833645.html
>> Sent from the Request Tracker - User mailing list archive at Nabble.com.
>>
>>
>> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
>> Buy a copy at http://rtbook.bestpractical.com
>>
>
>
> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
> Buy a copy at http://rtbook.bestpractical.com
>
--
View this message in context: http://old.nabble.com/Spawn-multiple-child-tickets-tp28755908p28843186.html
Sent from the Request Tracker - User mailing list archive at Nabble.com.
More information about the rt-users
mailing list