es geht darum den Kundennamen ebenfalls im Bereich der Ticket-Informationen auszugeben.
Im Template selber habe ich die Zeile (AgentTicketZoom.tt) bereits eingefügt und wie man sieht wird diese auch ausgegeben:
Code: Select all
<label>[% Translate("CustomerName") | html %]:</label>
<p class="Value">
<a href="[% Config("CustomerDBLink") | Interpolate %]" class="[% Config("CustomerDBLinkClass") %]" [% Config("CustomerDBLinkTarget") %]>[% Data.CustomerName | truncate(15) | html %]</a>
</p>
<div class="Clear"></div>
Jedoch ist das "Befüllen" des Feldes für mich nicht ganz (evtl. auch, weil ich keine Erfahrung mit Perl habe).
Folgendes habe ich mir überlegt:
- anzupassen wäre die AgentTicketZoom.pm
Ergänzen würde ich hier (ausgehend vom Original-Skript):
- ca. Zeile 30
Code: Select all
use Kernel::System::CustomerCompany;
Code: Select all
$Self->(CustomerCompanyObject) = Kernel::System::CustomerCompany->new(%Param);
und das Feld befüllen soll.
An dieser Stelle ist auch mein Problem.
Überlegungen zum Vorgang des Auswertens:
Da der Kundenname nicht am Ticketobjekt hängt, sondern hier lediglich die Kundennummer
hinterlegt ist, muss der Name anhand der vorhandenen Nummer in der Tabelle customer_company
ausgelesen werden.
Code: Select all
my %Company = $Self->{CustomerCompanyObject}->CustomercCompanyGet(CustomerID => $Ticket{CustomerID});
$Ticket{CustomerName} = $Company{CustomerCompanyName};
Leider lies es sich durch Recherche und Tests im Forum nicht wirklich lösen, da das Gefundene sich auf die Version 2.x bezieht. Falls ich etwas übersehen haben sollte, nehme ich (konstruktive) Hinweise gerne an.
Ich hoffe Ihr könnte meinen Gedankengängen hier folgen, falls nicht versuche ich das gerne noch einmal anders zu formulieren.