ich habe bei der Erweiterung eines Modules im OTRS System Problem gekriegt. Jetzt geht es nicht weiter...
dieses entwickelte Modul dient dazu, die benötige Ticketdaten aus OTRS System über SOAP-Schnittstelle in externe SQL Datenbank von unserem TESS System anzulegen,z.B. TicketID, Kunden#, Text usw. diese Maske habe ich ähnlich wie AgentTicketForword.pm und .dtl geschrieben. Diese schnittstelle hat schon mal funktionert als die [TO TESS] Oberfläche direkt aufgeruft wurde.
Jetzt musst diese Schnittstelle umgebaut werden! Nur wenn man im Module "AgentTicketTESS.pm"auf Button "TO TESS" klickt, werden die obene Ticketdaten in TESS System zugeschickt und dort in entsprechenden Felder angelegt und in SQL-Datenbank gespeichert.. so habe ich "in AgentTicketTESS.pm" eine Routine hinzugefügt. aber kommt immer eine Fehlermeldung: s. folgende Pic.
http://picasaweb.google.de/lh/photo/_43 ... directlink Die Oberfläche "AgentTicketTESS.pm" sieht folgende aus: Die Routine "sub TESS()" sieht unter aus:
sub TESS{
my ($Self, %Param) = @_;
my %Error = ();
my $Output ;
my %GetParam = %{ $Self->{GetParam} };
my $QueueID = $Self->{QueueID};
# check needed stuff
if ( !$Self->{TicketID} ) {
return $Self->{LayoutObject}->ErrorScreen(
Message => "Got no TicketID!",
Comment => 'System Error!',
);
}
# get ticket data
my %Ticket = $Self->{TicketObject}->TicketNumberLookup( TicketID => $Self->{TicketID} );
# get last customer article or selected article
my %Data;
%Data = $Self->{TicketObject}->ArticleGet( ArticleID => $GetParam{ArticleID}, );
my $interface = MyInterfaces::Service::ServiceSoap->new();
#----------------------------------------------------
# Interface von OTRS und TESS
#----------------------------------------------------------
my $creatHead = $interface->CreateMACSupportHead( {
pRC => { # MyTypes::RequestContext
Server => "sql12", # string
Port => "7047", # int
NavServiceName => "some_value", # string
Company => "some_value", # string
ServiceType => "Value", # SERVICETYPE
AppUserKey => "value", # string
},
pMACSupportHead => { # MyTypes::MACSupportHead
#Key => "", # string
Supportnr => $Data{TicketNumber}, # string
Debitornr => $Data{CustomerID}, # string
Contact => $Data{CustomerUserID}, # string
Beschreibung => $Data{Body}, # string
#Prioritaet => "sehr hoch", # Prioritaet
},
},,
);
return $Output;
}
**************************************
Wo ist dies Problem. warum die TicketID nicht gefunden wurde?

später werden dies Module noch weiter entwickelt. z.B mit Ticketdaten update in TESS System usw..z.B. hier würde noch ein Fenster auftauchen die Bearbeiter zu fragen, wenn die Ticket schon im TESS System existiert als die "TO TESS" Button geklickt. Hier braucht man nocht Java Skript für HTML???????? davon habe ich keine Ahnung.
Ich würde mich sehr freuen, wenn ihr mir um diese Problem helfen könnte.

Ich bedanke mich im Voraus.
Eure Maomao (*^_^*)