Beim Verknüpfen Suchbegriff gefordert

Hilfe zu Znuny Problemen aller Art
Locked
Koki75
Znuny newbie
Posts: 96
Joined: 04 Apr 2013, 15:05
Znuny Version: 3.2.4
Real Name: Martin Kokot
Company: iSAX GmbH & Co. KG
Location: Dresden
Contact:

Beim Verknüpfen Suchbegriff gefordert

Post by Koki75 »

Hallo Leutz,

diesmal meine ich, einen Bug gefunden zu haben. Nicht kritisch, aber etwas nervend:
Gehe ich in der Zoom-Ansicht eines Tickets auf den Menü-Eintrag "Verknüpfen" öffnet sich, wie gewünscht, ein PopUp mit 3 Abschnitten.
1. Abschnitt: Zielobjekt auswählen (z. B. FAQ, Ticket, CIs mgl.)
2. Suche
3. Such-Ergebnisse (siehe Anhang)
- mit einer Liste aller Zielobjekte aus dem in Abschnitt 1 gewählten Bereich (wie als wenn man in die Suche ein * eingegeben hätte)
- Checkboxen für jedes Item in der Liste in der 1. Spalte
- Drop-Down-Menü für die Art der Verknüpfung
- "Verknüpfung hinzufügen"-Button

Man kann sofort nach dem Öffnen des PopUps Objekte in Abschnitt 3 auswählen (anhaken) oder die Art der Zielobjekte in Abschnitt 1 ändern und dann Zielobjekte wählen, ohne die Suche in Abschnitt 2 zu benutzen. Geht man dann allerdings auf den Button "Verknüpfung hinzufügen" erscheint folgende Fehlermeldung:

Code: Select all

Bitte geben Sie zumindest einen Suchbegriff ein oder * um nach Allem zu suchen.
und man wird gezwungen, mindestens einen * in eines der Suchfelder einzutragen, auch wenn man dann die Suche gar nicht benutzt.

Kennt das auch schon jemand oder kann jemand diesen Fehler nachstellen?

Frage an die Moderatoren: Gibt es eine Möglichkeit für Bugreports an OTRS, oder ist das hier dafür schon die richtige Stelle?
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: Beim Verknüpfen Suchbegriff gefordert

Post by reneeb »

Welche Version von OTRS setzt Du ein?

Ich habe jetzt noch nicht versucht, den Fehler nachzustellen, aber hier schonmal der Link zum Bugreporting-Tool für OTRS: http://bugs.otrs.org/
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
Koki75
Znuny newbie
Posts: 96
Joined: 04 Apr 2013, 15:05
Znuny Version: 3.2.4
Real Name: Martin Kokot
Company: iSAX GmbH & Co. KG
Location: Dresden
Contact:

Re: Beim Verknüpfen Suchbegriff gefordert

Post by Koki75 »

Danke reneeb, für die schnelle Antwort.

Wir setzen HelpDesk 3.2.4 und ITSM 3.2.3 ein.

Danke für den Link zum Bug-Reporting. Meinst Du, ich sollte das dort melden?
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: Beim Verknüpfen Suchbegriff gefordert

Post by reneeb »

Ja, ich habe es gerade mal getestet... ich sehe das auch als Bug.
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
Koki75
Znuny newbie
Posts: 96
Joined: 04 Apr 2013, 15:05
Znuny Version: 3.2.4
Real Name: Martin Kokot
Company: iSAX GmbH & Co. KG
Location: Dresden
Contact:

Re: Beim Verknüpfen Suchbegriff gefordert

Post by Koki75 »

Danke, reneeb, für die Bestätigung, ich werde mal gleich noch einen Bug-Report absetzen.

Solange habe ich das Problem für mich vorübergehend hart gefixt:
Das Problem liegt im Modul AgentLinkObject.

In der /Kernel/Output/HTML/Standard/AgentLinkObject.dtl habe ich vor der Zeile 85 folgende Zeile eingefügt:

Code: Select all

$(this).val() = '*';
Ich habe jetzt nicht systematisch getestet, aber die Sachen, die ich durchprobiert habe, funktionieren.


Kurz zur Erläuterung:
Beide Buttons werden von dem script in der .dtl abgefangen und bei beiden wird, unabhängig davon, was noch für Funktionen ausgelöst werden, eine Suche nach den Kriterien im 2. Abschnitt durchgeführt:
Zeilen 61-79:

Code: Select all

    $('#TargetIdentifier').bind('change', function (Event) {
        $('#SubmitSelect').addClass('gotclicked');
        $(this).closest('form').submit();
    });
    // Two submits in this form
    // if SubmitSelect button was clicked,
    // add "gotclicked" class to this button
    $('#SubmitSelect').bind('click.Submit', function () {
       $('#SubmitSelect').addClass('gotclicked');
    });

    $('#LinkSearchForm').submit(function () {
        // If SubmitSelect button was clicked,
        // "gotclicked" was added as class to the button
        // remove the class and do the search
        if ( $('#SubmitSelect').hasClass('gotclicked') ) {
            $('#SubmitSelect').removeClass('gotclicked');
            return true;
        }
Leider wird danach die bekannte Fehlermeldung erzeugt, wenn alle Felder (ohne Eingabe) leer bleiben:
Zeilen 81-94

Code: Select all

        var SearchValueFlag = false;
        $('#LinkSearchForm input, #LinkSearchForm select').each(function () {
            if ( $(this).attr('name') && $(this).attr('name').match(/^SEARCH\:\:/) ) {
                if ( $(this).val() && $(this).val() !== '' ) {
                    SearchValueFlag = true;
                }
            }
        });

        if ( !SearchValueFlag ) {
           alert(Core.Config.Get('EmptySearchMsg'));
           return false;
        }
    });
Deshalb füge ich, wie oben beschrieben, in jedes leere Feld ein "*" mit der neuen Zeile 85 ein.
Locked