Spalten in small Status und Queue Ansicht

Hilfe zu Znuny Problemen aller Art
Locked
mechler
Znuny newbie
Posts: 4
Joined: 25 Apr 2012, 13:10
Znuny Version: 3.1.3
Real Name: Matthias

Spalten in small Status und Queue Ansicht

Post by mechler »

Hallo Forum Gemeinde,

ich habe jetzt schon viel gelesen aber kommen nicht wirklich weiter.
Da ich das Programmieren auch nicht gerade von klein auf gelernt habe,
bezieht sich meine Wissen auf das was ich hier gelesen und mal probiert habe.

Wir würden gerne die letzte Spalte mit der Kunden Nummer und dem Ansprechpartner so abändern, dass nicht der ASP angezeigt wird, sonder der Firmen Name.

Im Moment sieht das in der AgentTicketOverviewSmall.dtl ja so aus:

Code: Select all

                        <a href="$Env{"Baselink"}Action=AgentTicketCustomer;TicketID=$LQData{"TicketID"}" class="AsPopup">
                            <span title="$QData{"CustomerID"}">$QData{"CustomerID","20"}</span>
                        </a>						
                        <div title="$QData{"CustomerName"}">$QData{"CustomerName","15"}</div>
Ich habe jetzt schon in der SQL Datenbank nachgesehen, damit ich die Spaltenbeschriftung der Firma bekommen.

Wenn ich den Code dann jetzt entsprechend abänder, wird aber leider nix angezeigt.

Code: Select all

                        <a href="$Env{"Baselink"}Action=AgentTicketCustomer;TicketID=$LQData{"TicketID"}" class="AsPopup">
                            <span title="$QData{"CustomerID"}">$QData{"CustomerID","20"}</span>
                        </a>						
                        <div title="$QData{"Name"}">$QData{"Name","20"}</div>
Ich denke das im OTRS die Tabelle Customer_Company nicht geladen ist, und ich so auch nicht den Firmen Namen raus bekomme.
Vielleicht liege ich ja auch falsch!

Weiß einer weiter?

Danke euch im Voraus.

Matthias
pab
Znuny advanced
Posts: 138
Joined: 20 Jan 2011, 11:21
Znuny Version: [...],6.x, Znuny 7
Real Name: Peter
Company: maxence business consulting GmbH
Location: Dormagen

Re: Spalten in small Status und Queue Ansicht

Post by pab »

Hallo Matthias,

An den Firmennamen kommst Du so einfach nicht 'ran. Du wirst die zugehörige TicketOverviewSmall.pm anpassen müssen, um auf das DB-Feld customer_company.name zuzugreifen. Du musst die Infos mit Hilfe der CustomerCompanyGet in der CustomerCompany.pm ziehen:

Dazu im Header der TicketOverviewSmall.pm

Code: Select all

use Kernel::System::CustomerCompany;
einfügen und in der new-Routine das CustomerCompanyObject anlegen:

Code: Select all

$Self->{CustomerCompanyObject} = Kernel::System::CustomerCompany->new(%Param);
Weiter unten dann den Abchnitt

Code: Select all

# customer info (customer name)
erweitern

Code: Select all

# customer info (customer name)
if ( $Param{Config}->{CustomerInfo} ) {
    if ( $Article{CustomerUserID} ) {
        $Article{CustomerName} = $Self->{CustomerUserObject}->CustomerName(
            UserLogin => $Article{CustomerUserID},
        );
    }
}
# Das ist neu
my %CustomerCompany = $Self->{CustomerCompanyObject}->CustomerCompanyGet(
    CustomerID => $Article{CustomerID},
);
$Article{CompanyName}=$CustomerCompany{CustomerCompanyName};
In Deiner angepassten .dtl musst Du noch "Name" durch "CompanyName" erstetzen. Oder oben in der letzten Codezeile $Article{CompanyName} durch $Article{Name}
Dann sollte es passen.

Schöne Grüße
Peter
Locked