Ticketdaten in externe SQL Datenbank anlegen,Problem......

English! place to talk about development, programming and coding
Post Reply
ackerland
Znuny newbie
Posts: 54
Joined: 12 Aug 2010, 15:10
Znuny Version: 2.4

Ticketdaten in externe SQL Datenbank anlegen,Problem......

Post by ackerland »

Hallo alle liebe OTRS-Kommilitonen,

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
TicketID fehlt.JPG
Die Oberfläche "AgentTicketTESS.pm" sieht folgende aus:
AgentTicketTESS_Problem.JPG
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 (*^_^*)
You do not have the required permissions to view the files attached to this post.
ackerland
Znuny newbie
Posts: 54
Joined: 12 Aug 2010, 15:10
Znuny Version: 2.4

Re: Ticketdaten in externe SQL Datenbank anlegen,Problem....

Post by ackerland »

dies Problem ist gelöst.... :D
Post Reply