Probleme mit der TicketSearch() Funktion über SOAP

Hilfe zu Znuny Problemen aller Art
Locked
pavelchekov
Znuny newbie
Posts: 1
Joined: 13 Nov 2011, 12:46
Znuny Version: 3.0.9
Real Name: Christof

Probleme mit der TicketSearch() Funktion über SOAP

Post by pavelchekov »

Hallo zusammen,

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";
Vom Script werden 2 Tickets gefunden:

Code: Select all

$ ./ticketTest.pl
$VAR1 = '2';
----------------
Lasse ich mir von TicketSearch() aber ein Array zurückliefern wird nur das neuere der beiden Tickets angezeigt:

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";
Im Array ist nur eine Ticket-ID:

Code: Select all

$ ./ticketTest.pl
$VAR1 = '26341';
----------------
Kann mir jemand sagen was ich falsch mache?

Vielen Dank im Voraus

Gruß Christof
Locked