I was able to do the script by my own, thanks to the rt wiki, if someone is 
interested in the script, here it is:

my $scrip = 'Script:AutoAddCreatorAsRequestor';

# Get Current Ticket
my $Ticket = $self->TicketObj;
# Get Current Ticket ID
my $Id = $Ticket->id;
# Get E-Mail-Address of creator
my $EmailAddr = $self->TransactionObj->CreatorObj->EmailAddress;
# Get user object of creator
my $User = RT::User->new($RT::SystemUser);
$User->LoadByEmail($EmailAddr);
# Type of watch
my $type = 'Requestor';
# Principal of user
my $Principal = $User->PrincipalId;

# Add the creator as a watcher of type $type (requestor)
my ($ret, $msg) = $Ticket->AddWatcher(Type  => $type, Email => $EmailAddr, 
PrincipalId => $Principal,);

# Check if adding was successful
if ($ret) {
  $RT::Logger->info("$scrip: New $type watcher added to ticket #$Id: $EmailAddr 
(#$Principal)");
} else {
  $RT::Logger->error("$scrip: Failed to add new $type watcher to ticket #$Id: 
$EmailAddr (#$Principal) - $msg");
}

return 1;


It is really similar to this one, but much easier: 
http://requesttracker.wikia.com/wiki/AddWatchersOnCorrespond
If someone can see some critical code in it, please let me know! Thanks in 
advance.

And finally, rt is really great, now it does everything I need, nice job guys!


Regards,
Fabian

Am 04.07.2011 um 10:55 schrieb Fabian Unfried:

> Hi Kenn,
> 
> that helped a lot, THANKS! My problem was that I thought the creator is 
> automatically the requestor, I've got everything working as long as I 
> manually add the creator of a ticket as one of the requestors, but how could 
> I automatically do that?
> Could someone tell me how a script would look like, that automatically adds 
> the creator of a ticket as the requestor when the ticket is created?
> 
> Regards,
> Fabian
> 
> 
> Am 01.07.2011 um 18:41 schrieb Kenneth Crocker:
> 
>> Fabian,
>> 
>> First of all, the "Creator" does NOT have to be the Requestor. When creating 
>> a new ticket via WebUI, just override the UserID/Email Address to represent 
>> the person who wants the work to be done. RT will STILL maintain the 
>> creators UserID.
>> 
>> Second, all you have to do is grant "SeeQueue" and "ShowTicket" to the 
>> "Requestor" role at whatever level you need this (Queue or Global). You 
>> might want to add "ReplyToTicket" as well if you want them to be able to add 
>> continuing thoughts (by sending an email to the same Queue address with the 
>> ticket number referenced in the subject line) at any time while the ticket 
>> is open.
>> 
>> I just gave some basic concepts about rights in this list just awhile ago.
>> 
>> Hope this helps.
>> 
>> Kenn
>> LBNL
>> 
>> On Fri, Jul 1, 2011 at 1:49 AM, Fabian Unfried <[email protected]> wrote:
>> Hi Kenn,
>> 
>>> Fabian,
>>> 
>>> What is the relationship of your "creator" and the ticket Owner and the 
>>> ticket Requestor?
>> 
>> Creator => Requestor (sorry, I guess that made my question a bit confusing)
>> As far as I understood rt the owner is the user which the ticket is assigned 
>> to, or did I misunderstood something there?
>> 
>>> Are they usually the same?
>> 
>> I think it's some kind of the standard approach, so the requestor stays 
>> always the same, but the owner is changing while the ticket will be solved. 
>> But my problem is as long as the requestor isn't the owner, the requestors 
>> can't see their tickets in their WebUI under open tickets, but I would like 
>> that they can see their tickets also when some of the admins or staff 
>> (privileged user) is assigned to their tickets. Is this possible?
>> 
>>> Do the tickets get created via email or WebUI?
>> 
>> WebUI
>> 
>> 
>> Regards
>> Fabian
>> 
>> 
>>> 
>>> Kenn
>>> LBNL
>>> 
>>> On Thu, Jun 30, 2011 at 8:34 AM, Fabian Unfried <[email protected]> wrote:
>>> Hi guys,
>>> 
>>> just started with rt 4.0.1 and it is really great, but one question:
>>> 
>>> Is there a way to show the tickets for the customers (unprivileged users) 
>>> not only when they are assigned to it but also because they are the creator 
>>> of a ticket? So to say I would like that a creator of a ticket can always 
>>> see his/her ticket not only when he/she is assigned to his/her ticket.
>>> 
>>> Thanks in advance.
>>> 
>>> Regards,
>>> Fabian
>>> 
>>> 
>>> - CONFIDENTIAL-
>>> 
>>> This email and any files transmitted with it are confidential, and may also 
>>> be legally privileged.  If you are not the intended recipient, you may not 
>>> review, use, copy, or distribute this message. If you receive this email in 
>>> error, please notify the sender immediately by reply email and then delete 
>>> this email.
>>> 
>>> --------
>>> 2011 Training: http://bestpractical.com/services/training.html
>>> 
>>> <ATT00001..txt>
>> 
>> 
>> --
>> Fabian Unfried
>> Senior Software Engineer
>> Zebra Enterprise Solutions
>> 
>> Rossfelder Str. 65/5, 74564 Crailsheim, Germany
>> T+49 7951 96360 F+49 7951 963611
>> [email protected]
>> www.zebra.com/zes
>> WhereNet * proveo * Multispectral Solutions
>> 
>> Managing Directors Zebra Enterprise Solutions GmbH:
>> Phil Gerskovich, Gilles Pelzer, Michael Smiley
>> Registered Office: Ulm, HRB 721672
>> VAT Number: DE225496806
>> 
>> 
>> <ATT00001..txt>
> 
> 
> --
> Fabian Unfried
> Senior Software Engineer
> Zebra Enterprise Solutions
> 
> Rossfelder Str. 65/5, 74564 Crailsheim, Germany
> T+49 7951 96360 F+49 7951 963611
> [email protected]
> www.zebra.com/zes
> WhereNet * proveo * Multispectral Solutions
> 
> Managing Directors Zebra Enterprise Solutions GmbH:
> Phil Gerskovich, Gilles Pelzer, Michael Smiley
> Registered Office: Ulm, HRB 721672
> VAT Number: DE225496806
> 
> <ATT00001..txt>


--
Fabian Unfried
Senior Software Engineer
Zebra Enterprise Solutions

Rossfelder Str. 65/5, 74564 Crailsheim, Germany
T+49 7951 96360 F+49 7951 963611
[email protected]
www.zebra.com/zes
WhereNet * proveo * Multispectral Solutions

Managing Directors Zebra Enterprise Solutions GmbH:
Phil Gerskovich, Gilles Pelzer, Michael Smiley
Registered Office: Ulm, HRB 721672
VAT Number: DE225496806

--------
2011 Training: http://bestpractical.com/services/training.html

Reply via email to