Besitzer im Kundenfrontend mit Vor- und Nachname

Hilfe zu Znuny Problemen aller Art
Locked
ddDagobert
Znuny wizard
Posts: 350
Joined: 13 May 2009, 14:24
Znuny Version: 5.0.10

Besitzer im Kundenfrontend mit Vor- und Nachname

Post by ddDagobert »

Hallo liebe Forumsuser,

ich passe gerade die Kundenfrontendmasken.
U.a. in der CustomerStatusView.dtl wird mit QData{Owner} der Besitzer angezeigt.

Code: Select all

<td class="$Env{"Color"}"><div title="$Quote{"$Data{"Owner"}"}">$Quote{"$Data{"Owner"}","18"}</div></td>
Die Benutzerdaten kommen bei uns aus dem LDAP. Als Benutzername ist dabei der samaccountname verknüpft.
Der Owner wird anscheinend daraus

Code: Select all

$Self->{'AuthModule::LDAP::UID'} = 'samaccountname';
übernommen, was nicht wirklich aussagekräftig ist (ist nur ein Kürzel).
Gibt es die Möglichkeit, Vor- und Nachname anzeigen zu lassen, ähnlich wie in der AgentTicketStatusView?

Code: Select all

<td>$Data{"StartFont"}<div title="$QData{"Owner"}">$QData{"Owner","30"}</div>
            <div title="($QData{"UserFirstname"} $QData{"UserLastname"})">($QData{"UserFirstname","15"} $QData{"UserLastname","15"})</div>$Data{"StopFont"}</td>
UserLastname und UserFirstname bleiben in der CustomerStatusView leider leer.

Und noch eine Frage an die, die mit den "Verantwortlichen" Erfahrung haben:
Kann man die im Kundenfrontend auch anzeigen? (als Alternative zu den Besitzer).

Danke für jeden Tipp

Gruß

ddDagobert
Produktiv: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
Test: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
Entwicklung: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
ddDagobert
Znuny wizard
Posts: 350
Joined: 13 May 2009, 14:24
Znuny Version: 5.0.10

Besitzer im Kundenfrontend mit Vor- und Nachname

Post by ddDagobert »

Mitlerweile habe ich es lösen können.

Um in der Ticketübersicht des Kunden z.B. den Verantwortlichen anzuzeigen, muss die zuständige Modul-Datei CustomerTicketOverView.pm erweitert werden.

Zunächst die UserID des Verantwortlichen eines Tickets ermitteln:

Code: Select all

#CustomerTicketOverView.pm
#--- Einbauen eines Userlookups, um die Verantwortlichkeit im CustomerFrontend anzugeigen:
# user lookup
use Kernel::System::User;
my $UserObject = Kernel::System::User->new( %{$Self} );
my %User = $UserObject->GetUserData(
        #UserID des Verantwortlichen ermitteln:
        UserID => $Article{ResponsibleID},
        Cached => 1,
);
Dann mit der Uservariable den User in der dtl zur Verfügungstellen:

Code: Select all

#CustomerTicketOverView.pm
# add block
#--- in dem Block 'Record' via Uservariable den Verantwortlichen übergeben
    $Self->{LayoutObject}->Block(
        Name => 'Record',
        Data => {
            %Article,
            Subject => $Subject,
            %Param,
#Verantwortlicher:
            %User,
#---
        },
    );
Nun nur noch in der CustomerStatusView.dtl den Verantwortlichen anzeigen:
Für die Spaltenüberschrift mit Sotierfunktion:

Code: Select all

<th width="10%">$Text{"Responsible"}<br/>
          <a href="$Env{"Baselink"}Action=$Env{"Action"}&SortBy=Responsible&Order=Up&Limit=$LQData{"Limit"}&ShowClosedTickets=$LQData{"ShowClosed"}&Type=$LQData{"Type"}" onmouseover="window.status='$JSText{"sort upward"}'; return true;" onmouseout="window.status='';"><img border="0" src="$Env{"Images"}up-small.png" alt="$Text{"up"}"></a> /
          <a href="$Env{"Baselink"}Action=$Env{"Action"}&SortBy=Responsible&Order=Down&Limit=$LQData{"Limit"}&ShowClosedTickets=$LQData{"ShowClosed"}&Type=$LQData{"Type"}" onmouseover="window.status='$JSText{"sort downward"}'; return true;" onmouseout="window.status='';"><img border="0" src="$Env{"Images"}down-small.png" alt="$Text{"down"}"></a>
          </th>
Und der entsprechende Spalteninhalt:

Code: Select all

 <td class="$Env{"Color"}"><div title="$Quote{"$Data{"UserFirstname"} $QData{"UserLastname"}"}">$QData{"UserFirstname","15"} $QData{"UserLastname","15"}</div></td>
Grüße

ddDagobert
Produktiv: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
Test: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
Entwicklung: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
Locked