Hi,

I don´t test it, but normally try to remove 

<snip>
|| die()
</snip>

and look if 
$Success
is true or false

At the moment your script exits always with success, cause you say Merge OR Die and that happens I think.

Kind regards,

Stefan


I'm new to OTRS as well as to Perl.

I'm wondering how I can detect the failure in the function TicketMerge.

Here is my script:

**************************************
#!/usr/bin/perl
use strict;
use warnings;
use utf8;

use Kernel::System::ObjectManager;
local $Kernel::OM = Kernel::System::ObjectManager->new();
my $TicketObject = $Kernel::OM->Get('Kernel::System::Ticket');


my $Success = $TicketObject->TicketMerge(
       MainTicketID  => 1673,
       MergeTicketID => 1689123,
       UserID        => 1,
) || die();

**************************************

Is this scenario, ticket id 1689123 does NOT exist and command
TicketMerge fails but the script exits with success.

How can I know when it fails?

Regards
-------------------------
Santiago DIEZ
Quark Systems & CAOBA
23 rue du Buisson Saint-Louis, 75010 Paris
-------------------------
---------------------------------------------------------------------
OTRS mailing list: otrs - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs
To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs

--
 
Stefan Rother
Geschäftsführer 
 
 



Oberwalting 31 | 94339 Leiblfing | Germany
 
sr@otrs.ch 
 
M +49 (0)171 52 12 258
T  +49 (0)9427 95 91 480
F  +49 (0)9427 30 18 001
 
https://otrs.ch  https://www.facebook.com/RotherOTRS
https://www.twitter.com/Rother_OTRS