[solved]Custom. queue ansicht / Besitzername statt logonname

Hilfe zu Znuny Problemen aller Art
Locked
Hischmifisch
Znuny newbie
Posts: 15
Joined: 19 Feb 2007, 12:26

[solved]Custom. queue ansicht / Besitzername statt logonname

Post by Hischmifisch »

Hallo,
versuche grad das Frontend so n bisschen anzupassen. Möchte, dass statt dem Anmeldenamen vom Besitzers des Tickets in der Queue-Ansicht des Kunden der Vor - und Nachname des Besitzers zu sehen ist.

In der CustomerStatusView.dtl wurde ich fündig.
Da steht folgendes: <td class="$Env{"Color"}"><div title="$Quote{"$Data{"Owner"}"}">$Quote{"$Data{"Owner"}","18"}</div></td>
Was muss ich anstatt Owner denn eintragen, dass er den vollständigen Namen ausgibt?
Oder muss ich woanders was definieren?

Bitte um Hilfe!
Last edited by Hischmifisch on 14 Jul 2008, 14:56, edited 1 time in total.
Hischmifisch
Znuny newbie
Posts: 15
Joined: 19 Feb 2007, 12:26

Customer queue ansicht / Besitzername statt anmeldename

Post by Hischmifisch »

Kann denn keiner helfen?
samzehnder
Znuny newbie
Posts: 2
Joined: 08 Jul 2008, 17:25

Customer queue ansicht / Besitzername statt anmeldename

Post by samzehnder »

Hallo

Ich habs so gemacht:

- in Kernel/Modules/CustomerTicketOverView.pm unter "sub new (" ein zus. UserObjekt erstellen:

Code: Select all

    $Self->{StateObject} = Kernel::System::State->new(%Param);
    $Self->{CustomerUserObject} = Kernel::System::CustomerUser->new(%Param);
  # added for agent name instead of login:
    $Self->{AgentUserObject} = Kernel::System::User->new(%Param);
dann kannst Du beim # add block Abschnitt neue Variablen an das Template übergeben. Bei mir siehts so aus:

Code: Select all

    # get owner data:
    my %Agent = $Self->{AgentUserObject}->GetUserData(
        UserID => $Article{OwnerID},
    );

    # add block
    $Self->{LayoutObject}->Block(
        Name => 'Record',
        Data => {
            %Article,
            Subject => $Subject,
            %Param,
            OwnerName => $Agent{UserFirstname}.' '.$Agent{UserLastname},
        },
    );
Nun kannst Du $OwnerName in der CustomerStatusView.dtl verwenden.

Hoffe das hilft!
Gruss, Sam
Hischmifisch
Znuny newbie
Posts: 15
Joined: 19 Feb 2007, 12:26

Customer queue ansicht / Besitzername statt anmeldename

Post by Hischmifisch »

Also hab jetzt so wie du das:

Code: Select all

# added for agent name instead of login:
    $Self->{AgentUserObject} = Kernel::System::User->new(%Param);
und das:

Code: Select all

# get owner data:
    my %Agent = $Self->{AgentUserObject}->GetUserData(
        UserID => $Article{OwnerID},
    );

    # add block
    $Self->{LayoutObject}->Block(
        Name => 'Record',
        Data => {
            %Article,
            Subject => $Subject,
            %Param,
            OwnerName => $Agent{UserFirstname}.' '.$Agent{UserLastname},
        },
    );
in die CustomerTicketOverView.pm unter sub new eingestellt.
und in der CustomerStatusView.dtl hab ich owner durch OwnerName ersetzt.
Jetzt liefert er mir folgende Fehlermeldung beim anmelden:
Fehler: Global symbol "%Article" requires explicit package name at ../..//Kern[..]

Aber schonmal danke für den Ansatz, nur hab ich überhaupt keine Ahnung was da durch den Quelltext gemacht wird. Bin kein bisschen bewandert in perl oder in was das geschrieben ist. Müsste mich mal ransetzen :? .
samzehnder
Znuny newbie
Posts: 2
Joined: 08 Jul 2008, 17:25

Customer queue ansicht / Besitzername statt anmeldename

Post by samzehnder »

hmmm..

der zweite Teil kommt natürlich nicht in new(), sondern ganz unten.. such mal nach "add block" - und dort nur ergänzen!

gruss
Hischmifisch
Znuny newbie
Posts: 15
Joined: 19 Feb 2007, 12:26

Customer queue ansicht / Besitzername statt anmeldename

Post by Hischmifisch »

Klappt!!
Danke!! :D
drdafresh
Znuny newbie
Posts: 67
Joined: 01 Dec 2008, 13:37
Znuny Version: 2.3.2 & 2.4.7

[solved]Custom. queue ansicht / Besitzername statt logonname

Post by drdafresh »

Hallo Leute,

Ich Versuche gerade den Verfasser des Tickets anzuzeigen, da unsere Kunden gerne nach Ersteller sortieren möchten.

Ich habe es bereits geschafft das ich die Usernamen des Kunden anzeige (CustomerUserID).
Leider ist hier die sortietung nicht mögliche(leere seite)!

hat jemand eine Idee wie ich diesen Source so modifizieren kann das ich nach Ersteller sortieren kann.


THX & Greetz Da Fresh
Produktiv:
OTRS: 2.3.2, OTRS::ITSM 1.2,
OS: CentOS Linux 5.2
Apache 2.2.3 /MySQL 5.0.45

OTRS: CICS 2.1
OS: CentOS Linux 5.2
Apache 2.2.3 /MySQL 5.0.45

OTRS: 2.4.7
OS: CentOS Linux 5.4
Apache 2.2.3 /MySQL 5.0.77

Test:
OTRS: 3.0.0 beta1
OS: CentOS Linux 5.4
Apache 2.2.3 /MySQL 5.0.77
drdafresh
Znuny newbie
Posts: 67
Joined: 01 Dec 2008, 13:37
Znuny Version: 2.3.2 & 2.4.7

[solved]Custom. queue ansicht / Besitzername statt logonname

Post by drdafresh »

Danke hat sich erledigt!

Die "CustomerUserID" war in der ticket.pm nicht in den SortOptions .

Funktioniert jetz einwandfrei!

greetz da Fresh
Produktiv:
OTRS: 2.3.2, OTRS::ITSM 1.2,
OS: CentOS Linux 5.2
Apache 2.2.3 /MySQL 5.0.45

OTRS: CICS 2.1
OS: CentOS Linux 5.2
Apache 2.2.3 /MySQL 5.0.45

OTRS: 2.4.7
OS: CentOS Linux 5.4
Apache 2.2.3 /MySQL 5.0.77

Test:
OTRS: 3.0.0 beta1
OS: CentOS Linux 5.4
Apache 2.2.3 /MySQL 5.0.77
Locked