ich versuche über die SOAP-Schittstelle mit der Funktion "TicketSearch()" Tickets zu suchen. Leider mit mäßigem Erfolg.
Ich verwende dazu Perl, genauer gesagt das SOAP::Lite-Modul.
Zum testen suche ich nach Tickets und lasse mir die Anzahl der gefundenden zurückliefen:
Code: Select all
use SOAP::Lite( 'autodispatch', proxy => $url );
my $RPC = Core->new();
my $ticketIDs = $RPC->Dispatch( $User, $Pw, 'TicketObject', 'TicketSearch',
Result => 'COUNT',
Limit => 100,
TicketFreeKey12 => 'MasterTicket',
TicketFreeText12 => 'Master',
States => ['new', 'open'],
Permission => 'ro',
UserID => 2,
)
|| die "Failed to search ticket: $!";
print Dumper $ticketIDs;
print "----------------\n";
Code: Select all
$ ./ticketTest.pl
$VAR1 = '2';
----------------
Code: Select all
use SOAP::Lite( 'autodispatch', proxy => $url );
my $RPC = Core->new();
my @ticketIDs = $RPC->Dispatch( $User, $Pw, 'TicketObject', 'TicketSearch',
Result => 'ARRAY',
Limit => 100,
TicketFreeKey12 => 'MasterTicket',
TicketFreeText12 => 'Master',
States => ['new', 'open'],
Permission => 'ro',
UserID => 2,
)
|| die "Failed to search ticket: $!";
print Dumper @ticketIDs;
print "----------------\n";
Code: Select all
$ ./ticketTest.pl
$VAR1 = '26341';
----------------
Vielen Dank im Voraus
Gruß Christof