AgentTicketZoom.dtl zufriff auf MySQL

Hilfe zu Znuny Problemen aller Art
Locked
Johannes81
Znuny newbie
Posts: 10
Joined: 23 Jun 2009, 11:25
Znuny Version: 2.3.4

AgentTicketZoom.dtl zufriff auf MySQL

Post by Johannes81 »

Hallo Leute,
Ich habe ein kleines Problem.
Wenn man ein Ticket in der "Inhalts-Ansicht" öffnet, wird das Design und alles andere von der AgentTicketZoom.dtl vorgegeben. Jetzt möchte ich zwei Einträge in das Übersichtsfenster auf der linken Seite einbauen. Zurzeit sieht dise noch so aus:
Kunden-Info:
Anrede: Herr
Vorname: Max
Nachname: Mustermann
Benutzername: max
E-Mail: max@beispiel.de
Zeit inklusive: (habe ich selber über die dtl Datei erstellt.)
Zeit verbraucht: (habe ich selber über die dtl Datei erstellt.)

Die einträge "Zeit Inklusive" und "Zeit verbraucht" sind schon der der Datenbank drin, auch der code und alles stimmt. Ich weis nur nicht, wie ich der "AgentTicketZoom.dtl" jetzt beibringe auf die Datenbank zuzugreifen und die Werte im Frontend einzutragen.

Gruß Johannes
Joyner
Znuny expert
Posts: 185
Joined: 08 Feb 2008, 14:49
Znuny Version: 2.2.8
Location: Berlin

AgentTicketZoom.dtl zufriff auf MySQL

Post by Joyner »

Hallo Johannes,

der direkte Zugriff auf Datenbankinhalte geschieht über Module.
DTL's sind nur die Templates in denen du das Design festlegen kannst.

mfg
Sebastian
Produktiv: OTRS 2.4.7, CiCS 3.1.5, Eigenentwicklungen
β-Testing/Mirror: OTRS 2.4.7, ITSM 2.0.2, CiCS(::ITSM) 3.1.5 (2.1.6), Eigenentwicklungen OS: Win2003, XAMPP, Apache2.2/MySQL 5, Trac/SVN
Johannes81
Znuny newbie
Posts: 10
Joined: 23 Jun 2009, 11:25
Znuny Version: 2.3.4

AgentTicketZoom.dtl zufriff auf MySQL

Post by Johannes81 »

Ah ok danke für die schnelle Antwort :)

Weist du zufällig welche Moduldatei man dafür bearbeiten muss? Oder eine andere Idee were noch eine eigene .pm datei zu erstellen. Ich weis nur nicht wo man diese Includen muss.

Wenn ich über eine .pm Datei die Datenbank geschickten abwickle und in der .dtl nur noch die variablen einsetze sollte das ja funktionieren oder?
Dafür musste ich halt wissen wie man so eine Datei includet.


Gruß Johannes
Joyner
Znuny expert
Posts: 185
Joined: 08 Feb 2008, 14:49
Znuny Version: 2.2.8
Location: Berlin

AgentTicketZoom.dtl zufriff auf MySQL

Post by Joyner »

Hi,

vermutlich die AgentTicketZoom.pm (Kernel/Module/) ;)

mfg
Sebastian
Produktiv: OTRS 2.4.7, CiCS 3.1.5, Eigenentwicklungen
β-Testing/Mirror: OTRS 2.4.7, ITSM 2.0.2, CiCS(::ITSM) 3.1.5 (2.1.6), Eigenentwicklungen OS: Win2003, XAMPP, Apache2.2/MySQL 5, Trac/SVN
Johannes81
Znuny newbie
Posts: 10
Joined: 23 Jun 2009, 11:25
Znuny Version: 2.3.4

AgentTicketZoom.dtl zufriff auf MySQL

Post by Johannes81 »

Ja genau das habe ich mir auch schon gedacht, ich weis da nur net so genau was ich dawie verändern muss.
Weis jemand wie ich Variablen und andere -pm Dateien bei OTRS includen kann?

Danke schonmal für alle Antworten :)
maxbacks
Znuny wizard
Posts: 326
Joined: 30 Jan 2008, 14:59
Znuny Version: 6.0.19
Real Name: Max Hendrik Backs

AgentTicketZoom.dtl zufriff auf MySQL

Post by maxbacks »

ich würde die daten über eine sql query aus der datenbank holen

ist alles super dokumentiert
http://doc.otrs.org/developer/2.3/en/ht ... tabase-sql
http://doc.otrs.org/developer/2.3/en/html/
Ticket-System
Ubuntu 18.04
OTRS 6.0.19
Johannes81
Znuny newbie
Posts: 10
Joined: 23 Jun 2009, 11:25
Znuny Version: 2.3.4

AgentTicketZoom.dtl zufriff auf MySQL

Post by Johannes81 »

Ich danke dir für deinen Link direkt in der Doku.

Ich werde es gleich mal ausprobieren und mich dann nochmal melden.

mfg,
Johannes
Johannes81
Znuny newbie
Posts: 10
Joined: 23 Jun 2009, 11:25
Znuny Version: 2.3.4

AgentTicketZoom.dtl zufriff auf MySQL

Post by Johannes81 »

Also ich habe damit jetzt mal etwas experimentiert.
Das ganze allerdings noch nicht so ganz zum laufen bekommen. :(

Ich habe auch noch nichts so die Erfahrung mit MySQL abfragen (händisch erstellen) gemacht.

Das hier ist der code den ich probiert habe:

my $SQL = "SELECT id FROM table WHERE tn = '123'";

$Self->{DBObject}->Prepare(SQL => $SQL, Limit => 15);

while (my @Row = $Self->{DBObject}->FetchrowArray()) {
$Id = $Row[0];
}
return $Id;

Jetzt weis ich nur nicht wie ich das in die "AgentTicketZoom.dtl" einbauen muss. Ich möchte aus der Tabelle "customer_user" die Spalte "zeit_verbraucht" einfügen, natürlich ausgerichtet an der Kunden ID.
Kann mir jemand sagen wie ich das machen muss?

Gruß,
Johannes
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

AgentTicketZoom.dtl zufriff auf MySQL

Post by jojo »

Wenn die Spalte in der Tabelle customer_user existiert, kannst Du das Feld einfach über die Customer Map in der Config.pm einblenden und musst gar nix am Code anpassen
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Johannes81
Znuny newbie
Posts: 10
Joined: 23 Jun 2009, 11:25
Znuny Version: 2.3.4

AgentTicketZoom.dtl zufriff auf MySQL

Post by Johannes81 »

Also die Spalte habe ich selber in der DB angelegt, ghet das dann auch? Wie gesagt habe nich so viel Ahnung davon, muss es halt machen wegen Chef^^

Gruß,
Johannes
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

AgentTicketZoom.dtl zufriff auf MySQL

Post by jojo »

ja, auch dann geht es...

Dann frag Deinen Chef doch mal nach Schulung... :-) (www.linuxhotel.de) oder nach Beratung!

Ansonsten Handbuch lesen! Insbesondere in Deinem Fall: http://doc.otrs.org/2.3/en/html/x1638.h ... backend-db
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Johannes81
Znuny newbie
Posts: 10
Joined: 23 Jun 2009, 11:25
Znuny Version: 2.3.4

AgentTicketZoom.dtl zufriff auf MySQL

Post by Johannes81 »

Juhu,
ich habe es geschaft mit hilfe der Config.pm die Felder anzeigen zu lassen.
Ich bedanke mich bei euch :)
Johannes81
Znuny newbie
Posts: 10
Joined: 23 Jun 2009, 11:25
Znuny Version: 2.3.4

AgentTicketZoom.dtl zufriff auf MySQL

Post by Johannes81 »

Naja wie gewonnen so zeronnen :(
Habs gerade meinem chef gezeigt und er meint "ja is toll usw aber hab noch ne Idee..."
Ich soll jetzt aus einer anderen Tabelle (selber erstellt) ein Feld anzeigen lassen.

Die anderen Felder habe ich hiermit eingebaut:
http://doc.otrs.org/2.3/en/html/x1638.h ... backend-db
Punkt: 11.2.1. Database (Default)

Da kann man jetzt ja auch eine andere Tabelle angeben. Nur wie kann ich jetzt Werte aus zwei Tabellen in CustomerUserSearchFields => schreiben lassen?
Also so wird ja gesagt welche Felder er kennen soll CustomerUserSearchFields => ['login', 'last_name', 'customer_id', 'zeit_verbraucht', 'zeit_haben', 'tarif'],

Aber wenn ich diesen ganzen Codeblock nun einmal für jede Tabelle mache, schreibt er doch zuerst den Namen, Kundennummer usw rein, würde es aber danach mit den Feldern der zweiten Tabelle überschreiben, oder?

Gruß,
Johannes
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

AgentTicketZoom.dtl zufriff auf MySQL

Post by jojo »

Die Kundendaten stehen immer in der 1 Tabelle, Du kannst also nicht den Inhalt von 2 Tabellen nutzen. Das würde nur über einen view gehen
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Locked