[gelöst] Ticket Service als Pflichtfeld

Hilfe zu Znuny Problemen aller Art
Locked
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

[gelöst] Ticket Service als Pflichtfeld

Post by garwen »

Hallo zusammen

Ich versuche grad den Ticketservice im Telefon- und E-Mail-Ticket als Pflichtfeld zu definieren.
Dazu hab ich im Internet eine Anleitung gefunden, dass man in der AgentTicketPhone.pm folgendes ändern soll:

Code: Select all

$Param{ServiceStrg} = $Self->{LayoutObject}->BuildSelection(
             Data         => $Param{Services},
             Name         => 'ServiceID',
             Class        => 'Validate_Required' . ( $Param{Errors}->{ServiceInvalid} || ' ' ),
 #            Class        => $Param{Errors}->{ServiceInvalid} || ' ',
             SelectedID   => $Param{ServiceID},
             PossibleNone => 1,
             TreeView     => $TreeView,
             Sort         => 'TreeView',
             Translation  => 0,
             Max          => 200,
         );
Für die Optik habe ich dann noch in der AgentTicketPhone.dtl folgendes geändert

Code: Select all

 <!-- dtl:block:TicketService -->
168                     <label class="Mandatory" for="ServiceID"><span class="Marker">*</span> $Text{"Service"}:</label>
169                     <div class="Field">
170                         $Data{"ServiceStrg"}
171                         <div id="ServiceIDError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
172                         <div id="ServiceIDServerError" class="TooltipErrorMessage"><p>$Text{"Service invalid."}</p></div>

Die Anzeige des Feldes mit * und Fett funktioniert, aber das Feld wird nicht als Required behandelt. Im Quellcode sehe ich dann folgendes:

Code: Select all

                    <label class="Mandatory" for="ServiceID"><span class="Marker">*</span> Service:</label>
                    <div class="Field">
                        <select name="ServiceID" id="ServiceID" class=" ">
  <option value="">-</option>
</select>
                        <div id="ServiceIDError" class="TooltipErrorMessage" ><p>Dieses Feld wird benötigt.</p></div>
                        <div id="ServiceIDServerError" class="TooltipErrorMessage"><p>Ungültiger Service</p></div>

                    </div>
                    <div class="Clear"></div>
Da müsste doch eigentlich stehen
<select name="ServiceID" id="ServiceID" class="Validate_Required">
Oder habe ich das falsch verstanden?

Wieso fügt er mir das Validate_Required nicht ein?

Bin für jeden Tipp Dankbar. :)

Gruss,
Last edited by garwen on 26 Apr 2012, 13:27, edited 1 time in total.
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: Ticket Service als Pflichtfeld

Post by DavidLambauer »

Ich habe mal das Zeiteinheiten Feld als Pflichtfeld deklariert. Ist relativ easy. Du gehst in die entsprechende .dtl Datei und suchst du das Feld deiner Wahl. In deinem Fall also Service. In das Input(hier wahrscheinlich ein Selectfeld) musst du eine weitere CSS Klasse hinzufügen. Diese müsste

Code: Select all

Validate_Required
heißen. Damit sollte es getan sein. Sind einfache JQuery Funktionen

Gruß
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Re: Ticket Service als Pflichtfeld

Post by garwen »

Danke David, soweit ich bin ich gekommen. Allerdings schaffe ich es eben nicht dass dieses "Validate_Required" übernommen wird. Der entsprechende Quellcode

Code: Select all

                       <select name="ServiceID" id="ServiceID" class=" ">
  <option value="">-</option>
  <option value="1">Infrastructure IT</option>
.... {Liste der Services gekürtzt}...
</select>
wird ja in der AgentTicketPhone.dtl bzw AgentTicketEmail.dtl durch die Zeile

Code: Select all

$Data{"ServiceStrg"}
generiert.
Und der "ServiceStrg" wird in der AgentTicketPhone/Email.pm definiert. Da habe ich das "Validate_Required" eingefügt (siehe Post oben), aber trotzdem wird die class nicht übernommen (siehe Quellcode).
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: Ticket Service als Pflichtfeld

Post by DavidLambauer »

Da weiß ich leider auch nciht weiter. Wie gesagt ich habe nichts in die PM eingetragen sondern direkt in die dlt. Das hat gut funktioniert. Ist der Quellcode der DTL nicht für das Servicefeld verfügbar, weil er generiert wird? Wenn ja klappt meine Variante natürlich nicht. Jedoch ist das Zeiteinheitenfeld ja relativ equivalent zu dem Servicefeld. Daher sollte es eigentlich gehen.
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Re: Ticket Service als Pflichtfeld

Post by garwen »

hmm...jetzt habe ich noch einen FAQ Eintrage bei otrs.org gefunden
http://faq.otrs.org/otrs/public.pl?Acti ... ItemID=380
Aber auch wenn ich die angebene Zeile einfüge, ändert das nix an meinem Quellcode :(

Code: Select all

                    <label class="Mandatory" for="ServiceID"><span class="Marker">*</span> Service:</label>
                    <div class="Field">
                        <select name="ServiceID" id="ServiceID" class=" ">
  <option value="">-</option>
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: Ticket Service als Pflichtfeld

Post by DavidLambauer »

Hm... Also mir ist gerad noch ein Problem aufgefallen. Das Service Feld ist Standardmäßig mit einem "-" vorbelegt und dieses Zeichen würde den Formvalidator von JQuery nicht auslösen..!?


Die Klasse kann man tatsächlich nicht einfach in das Servicefeld selbst eintragen. Entweder du findest die entsprechende Stelle in der .pm oder du fügst mit JQuery dem Element eine zusätzliche Klasse hinzu,

Code: Select all

// hinzufügen
	jQuery("#content").addClass("classname");
 
	// entfernen
	jQuery("#content").removeClass("classname");	
 
	// hinzufügen oder entfernen, je nachdem ob die class schon vorhanden ist oder nicht
	jQuery("#content").toggleClass("classname");
Dann musst du noch das Value auf "" setzen von "-"

Gruß
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Re: Ticket Service als Pflichtfeld

Post by garwen »

Ok, also mit JQuery hinzufügen würde dem FAQ Eintrag von OTRS entsprechen

Code: Select all

<script type="text/javascript">//<![CDATA[
--hier-->    $('#ServiceID').addClass('Validate_Required');
    $('#ServiceID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'ServiceID', ['NewUserID', '..gekürzt...']);
    });
//]]></script>
Das DefaultValue zu ändern dürfte schwieriger werden. glaub ist für alle Dropdowns zentral definiert. Aber bei der Queue funktioniert ja das Validate_Required auch, obwohl da ein "-" vorbelegt ist. Das sollte also eigentlich keine Rolle spielen.
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: Ticket Service als Pflichtfeld

Post by DavidLambauer »

Na dann kopier am besten den Code der Queue und ändern ihn für den Service um. Sollte ja entsprechend gleich sein.

Zur Info:

Das "-" könntest du ebenfalls mit Jquery weg machen . Ungefair so:

Code: Select all

 
$('Elementname').value = "";
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Re: Ticket Service als Pflichtfeld

Post by garwen »

Es funktioniert jetzt :)

ist hatte in der .pm noch den geänderten

Code: Select all

             Class        => 'Validate_Required' . ( $Param{Errors}->{ServiceInvalid} || ' ' ),
drin. Daran hat sich offenbar der JQuery gestört.

Es reicht also völlig, wenn man dem FAQ Eintrag von OTRS ausführt.

Danke für Deine Unterstützung, David.
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: [gelöst] Ticket Service als Pflichtfeld

Post by DavidLambauer »

Dafür nicht, gerne wieder :wink:
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
Mobios
Znuny advanced
Posts: 108
Joined: 29 Feb 2008, 16:30
Znuny Version: 3.x 4.x 5.x 6.x
Real Name: Oliver Oltmanns
Company: i-cron
Location: Köln
Contact:

Re: [gelöst] Ticket Service als Pflichtfeld

Post by Mobios »

Der Linke http://faq.otrs.org/otrs/public.pl?Acti ... ItemID=380 ist leider nicht aufrufbar.
Könnte man den Inhalt wieder zur Verfügung stellen?

Mit besten Dank,

MoBIoS
i-cron OTRS IT-Service Management
https://i-cron.de
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: [gelöst] Ticket Service als Pflichtfeld

Post by jojo »

Umdie FAQ lesen zu können musst Du eine OTRS ID registrieren und Dich dann via https://portal.otrs.com/otrs/customer.pl anmelden
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Mobios
Znuny advanced
Posts: 108
Joined: 29 Feb 2008, 16:30
Znuny Version: 3.x 4.x 5.x 6.x
Real Name: Oliver Oltmanns
Company: i-cron
Location: Köln
Contact:

Re: [gelöst] Ticket Service als Pflichtfeld

Post by Mobios »

Vielen Dank Jojo für die schnelle Antwort.
Ich habe eine ID und bin Angemeldet. Leider ist der FAQ nach wie vor, obwohl im im "public" FAQ, permission denied und nicht einsehbar.
http://faq.otrs.org/otrs/public.pl?Acti ... ItemID=380
i-cron OTRS IT-Service Management
https://i-cron.de
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: [gelöst] Ticket Service als Pflichtfeld

Post by jojo »

"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Mobios
Znuny advanced
Posts: 108
Joined: 29 Feb 2008, 16:30
Znuny Version: 3.x 4.x 5.x 6.x
Real Name: Oliver Oltmanns
Company: i-cron
Location: Köln
Contact:

Re: [gelöst] Ticket Service als Pflichtfeld

Post by Mobios »

Du bist ein Schatz :D
i-cron OTRS IT-Service Management
https://i-cron.de
Flore
Znuny newbie
Posts: 3
Joined: 04 Dec 2014, 11:44
Znuny Version: 3.0.13

Re: [gelöst] Ticket Service als Pflichtfeld

Post by Flore »

Hier kommt 404 not found http://faq.otrs.org/otrs/customer.pl?Ac ... ItemID=380&

Ich hab eine OTRS ID. Mach ich was falsch oder ist der Link down?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: [gelöst] Ticket Service als Pflichtfeld

Post by jojo »

"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Flore
Znuny newbie
Posts: 3
Joined: 04 Dec 2014, 11:44
Znuny Version: 3.0.13

Re: [gelöst] Ticket Service als Pflichtfeld

Post by Flore »

Danke für die schnelle Antwort ;)
Locked