Navigation erweitern unter Tickets --> Ansicht nach Status

Hilfe zu OTRS Problemen aller Art
Post Reply
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

Navigation erweitern unter Tickets --> Ansicht nach Status

Post by Jev »

Hallo liebe OTRS-Gemeinde.

Unter "Tickets" --> "Ansicht nach Status" gibt es zwei Navigationspunkte. Gerne würde ich die Navigation erweitern. Aktuell können alle offenen Tickets oder alle geschlossenen Tickets eingesehen werden.

Die Erweiterung sieht vor, dass dort Tickets angezeigt werden, die auf eine Erinnerung warten.

Nach längerer Suche komme ich einfach nicht auf den richtigen Weg.

Kann mir bitte jemand dabei behilflich sein oder zumindest mich auf den richtigen Weg schicken?
You do not have the required permissions to view the files attached to this post.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by reneeb »

Du musst die Kernel/Modules/AgentTicketStatusView.pm anpassen. Dort gibt es den Hash %Filters. Erstelle dort einen zusätzlichen Filter, der eben nach den "warten"-Status sucht...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by Jev »

Vielen Dank reneeb! Ich habe mir die Datei gestern angesehen aber habe genau das übersehen und habe mich schon gewundert, woher das gezogen wird.
ajh
Znuny newbie
Posts: 26
Joined: 18 Jan 2013, 09:51
Znuny Version: 3.1.12
Real Name: Andreas Hanke
Company: R-KOM

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by ajh »

Hi Jev,

möchtest du uns an deinen Sourceänderungen teilhaben lassen :)

Hätte das gerne auch...und das Rad muss man ja net 2 mal erfinden...

mfg ajh
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by Jev »

Tut mir leid.. jetzt wurde ich tatsächlich ertappt. Dabei beschwere ich mich selber über die, die einen an der Lösung nicht teilhaben lassen ;)

in der /Modules/AgentTicketStatusView.pm muss der Filter erweitert werden. Open und Closed sind schon vorhanden und stellen die standardmäßig eingestellten zwei Menüpunkte dar. Um Pending habe ich es nun erweitert.

Code: Select all

my %Filters = (
        Open => {
            Name   => 'Open tickets',
            Prio   => 1000,
            Search => {
                StateType  => 'Open',
                OrderBy    => $OrderBy,
                SortBy     => $SortBy,
                UserID     => $Self->{UserID},
                Permission => 'ro',
            },
        },
        Closed => {
            Name   => 'Closed tickets',
            Prio   => 1001,
            Search => {
                StateType  => 'Closed',
                OrderBy    => $OrderBy,
                SortBy     => $SortBy,
                UserID     => $Self->{UserID},
                Permission => 'ro',
            },
        },
        Pending => {
            Name   => 'Wartende Tickets',
            Prio   => 1002,
            Search => {
                StateType  => 'pending reminder',
                OrderBy    => $OrderBy,
                SortBy     => $SortBy,
                UserID     => $Self->{UserID},
                Permission => 'ro',
            },
        },
    );

KlausNehrer
Znuny ninja
Posts: 1312
Joined: 25 May 2012, 08:51
Znuny Version: OTRS 4
Real Name: Klaus Nehrer

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by KlausNehrer »

Danke :)
zuckerbaeckerin
Znuny advanced
Posts: 144
Joined: 29 Aug 2011, 11:55
Znuny Version: 3.0.10

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by zuckerbaeckerin »

Hey,

genau dasselbe habe ich auch gemacht allerdings möchte ich NICHT, dass die filter oben in der Leiste angezeigt werden, weil ich da ein eigenen Dropdown gebastelt habe. Ich hab da ca.20 neue Filter eingebaut und von denen werden jetzt immer "zufällig" drei oder vier oder manchmal auch nur zwei oben in der Leiste mit angezeigt. Ich hab schon an den Prioritäten geschraubt aber das war nicht zu erfolgreich. Habt ihr da einen Tipp?

Liebe Grüße
[LIVE]OTRS 3.0.10
ITSM 3.0.5
unter Windows
mit Oracle
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by Jev »

Ohne dem Code wird dir wohl niemand helfen können ;)
zuckerbaeckerin
Znuny advanced
Posts: 144
Joined: 29 Aug 2011, 11:55
Znuny Version: 3.0.10

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by zuckerbaeckerin »

Klar, aber vllt gabs ja schon so eine idee ;)

Meine Filter sehen etwa so aus:

Code: Select all

Alarme => {
            Name   => 'Alarme',
            Prio   => 1002,
            Search => {
                StateType  => 'Open',
TicketFreeText4 => 'Alarme',
                OrderBy    => $OrderBy,
                SortBy     => $SortBy,
                UserID     => $Self->{UserID},
                Permission => 'ro',
            },
        },

AlleBaume => {
            Name   => 'Alle Bäume',
            Prio   => 1002,
            Search => {
                StateType  => 'Open',
TicketFreeText4 => 'Alle Bäume',
                OrderBy    => $OrderBy,
                SortBy     => $SortBy,
                UserID     => $Self->{UserID},
                Permission => 'ro',
            },
        },

muss ich da vielleicht was bei den Prioritäten einstellen?
und dann hab ich versucht was in der dtl datei zu finden

Code: Select all

<!-- dtl:block:OverviewNavBarFilter -->
                <ul class="Tabs">
<!-- dtl:block:OverviewNavBarFilterItem -->
<!-- dtl:block:OverviewNavBarFilterItemSelected -->
                    <li class="Active $QData{"CSS"}">
                        <a name="OverviewControl" href="$Env{"Baselink"}Action=$Env{"Action"};$Data{"FilterLink"}Filter=$LQData{"Filter"}">$Text{"$Data{"Name"}"}<span>$QData{"Count"}</span></a>
                    </li>
<!-- dtl:block:OverviewNavBarFilterItemSelected -->
<!-- dtl:block:OverviewNavBarFilterItemSelectedNot -->
                    <li class="$QData{"CSS"}">
                        <a name="OverviewControl" href="$Env{"Baselink"}Action=$Env{"Action"};$Data{"FilterLink"}Filter=$LQData{"Filter"}">$Text{"$Data{"Name"}"}<span>$QData{"Count"}</span></a>
                    </li>
<!-- dtl:block:OverviewNavBarFilterItemSelectedNot -->
das wird das sein schätze ich.
Aber was ich genau verändern muss weiß ich leider nicht. bzw klappen meine überlegungen nicht
[LIVE]OTRS 3.0.10
ITSM 3.0.5
unter Windows
mit Oracle
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by Jev »

Hallo Zuckerbäckerin,

ich würde das gerne reproduzieren.. bin aber derzeit zeitlich etwas eingespannt. Sobald die Zeit es zulässt.. werde ich mich dem mal annehmen.
Aber vielleicht kann dir ja schon jemand früher helfen ;)
matthiash
Znuny newbie
Posts: 3
Joined: 24 Feb 2014, 14:27
Znuny Version: 3.2.13
Real Name: Matthias Hueber
Company: R-KOM GmbH & Co. KG

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by matthiash »

Hallo,

genauso wie Jev in seinem Beitrag vom 07. Feb 2013 hab ich das bei uns auch eingestellt. Allerdings kommt kein zusätzlicher Menüpunkt dazu. Wenn ich die URL händisch anpasse und den Filter=Pending setze, kommt eine Fehlermeldung:

Code: Select all

Backend ERROR: OTRS-CGI-20 Perl: 5.10.1 OS: linux Time: Mon Feb 24 14:43:10 2014 Message: Invalid Filter: Pending! RemoteAddress: 192.168.0.127 RequestURI: /otrs/index.pl?Action=AgentTicketStatusView;SortBy=Age;OrderBy=Down;View=;Filter=Pending Traceback (4398): Module: Kernel::Modules::AgentTicketStatusView::Run (v1.5) Line: 170 Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.12) Line: 863 Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41 Module: (eval) (v1.99) Line: 204 Module: ModPerl::RegistryCooker::run (v1.99) Line: 204 Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170 Module: ModPerl::Registry::handler (v1.99) Line: 31 
Meine AgentTicketStatusView.pm sieht so aus:

Code: Select all

    # define filter
    my %Filters = (
        Open => {
            Name   => 'Open tickets',
            Prio   => 1000,
            Search => {
                StateType  => 'Open',
                OrderBy    => $OrderBy,
                SortBy     => $SortBy,
                UserID     => $Self->{UserID},
                Permission => 'ro',
            },
        },
        Closed => {
            Name   => 'Closed tickets',
            Prio   => 1001,
            Search => {
                StateType  => 'Closed',
                OrderBy    => $OrderBy,
                SortBy     => $SortBy,
                UserID     => $Self->{UserID},
                Permission => 'ro',
            },
        },
        Pending => {
            Name   => 'Pending tickets',
            Prio   => 1002,
            Search => {
                StateType  => 'pending reminder',
                OrderBy    => $OrderBy,
                SortBy     => $SortBy,
                UserID     => $Self->{UserID},
                Permission => 'ro',
            },
        },
    );
und ab Zeile 161:

Code: Select all

    $Output .= $Self->{LayoutObject}->TicketListShow(
        TicketIDs  => \@ViewableTickets,
        Total      => $ViewableTicketCount,
        Env        => $Self,
        LinkPage   => $LinkPage,
        LinkSort   => $LinkSort,
        View       => $Self->{View},
        Bulk       => 1,
        Limit      => $Limit,
        TitleName  => 'Status View',
        TitleValue => $Filters{ $Self->{Filter} }->{Name},

        Filter     => $Self->{Filter},
        Filters    => \%NavBarFilter,
        FilterLink => $FilterLink,

        RequestedURL => $Self->{RequestedURL},

        OrderBy => $OrderBy,
        SortBy  => $SortBy,
    );
Die Übersetzung für 'Pending tickets' habe ich in der Datei Kernel/Language/de.pm eingetragen, wobei dieser Eintrag auch in eine de_Company.pm passen würde. Das mach ich, wenn wir noch mehr "customizen"...
[Live] OTRS 3.2.12 | OTRSDashboardTicketOverviewFilters 1.2.4 | OTRSEscalationSuspend 1.3.1 | OTRSMultiServiceSelect 1.4.8 | Support 1.4.6
[OS] CentOs 6.4
[DB] PostgreSQL 9.2
matthiash
Znuny newbie
Posts: 3
Joined: 24 Feb 2014, 14:27
Znuny Version: 3.2.13
Real Name: Matthias Hueber
Company: R-KOM GmbH & Co. KG

Re: Navigation erweitern unter Tickets --> Ansicht nach Stat

Post by matthiash »

und nun geht es doch :-)

Ich musste hierfür zunächst das OPM OTRSDashboardTicketOverviewFilters deinstallieren, dann die Config neu laden (und Cache leeren), und dann erst waren die Menüpunkte wie gewünscht da. Danach konnte ich das OPM wieder installieren, Menüpunkte bleiben erhalten.
[Live] OTRS 3.2.12 | OTRSDashboardTicketOverviewFilters 1.2.4 | OTRSEscalationSuspend 1.3.1 | OTRSMultiServiceSelect 1.4.8 | Support 1.4.6
[OS] CentOs 6.4
[DB] PostgreSQL 9.2
Post Reply