Service als Pflichtfeld

Hilfe zu Znuny Problemen aller Art
Locked
PowerPirate
Znuny newbie
Posts: 12
Joined: 08 Sep 2009, 15:38
Znuny Version: 2.3.4

Service als Pflichtfeld

Post by PowerPirate »

Hallo zusammen,
erstmal ein dickes Lob an alle fleißigen Poster hier. echt ein klasse forum weiter so.

Aber jetzt zu meinem Problemchen....
Wir setzen OTRS 2.3.4 ( ITSM 1.2.3 ) ein. Beim schließen eines Tickets hätte ich jetzt gerne das im Feld Service eine Eintragung stattfinden MUSS. Ich würde es also quasi geren als Pflichtfeld deklarieren, weiß aber leider nicht wie ich das anstellen soll.
Hat jemand eine Idee oder einen Tip?

Es soll also so aussehen das ich das Ticket garnicht zu machen kann ohne eine Eintragung in diesem Feld zu tätigen.
Hintergrund ist später Auswertungen nach Services zu fahren.


btw unter Ticket::Frontend::AgentTicketClose###Service: habe ich schon gesagt das der Service gesetzt werden soll, leider ohne Erfolg, ich kann das Ticket noch immer ohne Service Angabe schießen :o(
PowerPirate
Znuny newbie
Posts: 12
Joined: 08 Sep 2009, 15:38
Znuny Version: 2.3.4

Service als Pflichtfeld

Post by PowerPirate »

Tja da hier keiner Antwortet muss man sich wohl selbst helfen :(

Ich glaube ich ziehe das lob von eben wieder zurück :lol:

Also um einen Service als Pflichfeld zu deklarieren, ergo so das es nicht möglich ist ein Ticket zu schließen ohne einen Service anzugeben bitte folgendermaßen vorgehen:
Die Datei \\otrs\Kernel\Output\HTML\Standard\AgentTicketClose.dtl muss editiert werden.
So sieht der erste Abschnitt der Datei dann aus..... selbigen bitte um die Farblich markierten Einträge ergänzen. Fertig.
# --
# AgentTicketClose.dtl - provides HTML form for close mask
# Copyright (C) 2001-2008 xxx, http://otrs.org/
# --
# $Id: AgentTicketClose.dtl,v 1.1 2008/07/02 16:28:27 ub Exp $
# $OldId: AgentTicketClose.dtl,v 1.22 2008/05/08 22:52:35 martin Exp $
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see http://www.gnu.org/licenses/gpl-2.0.txt.
# --

# ---
# ITSM
# ---
$Include{"AJAX"}
# ---
<!-- dtl:block:Properties -->
<script language="JavaScript" type="text/javascript">
<!--
function submit_compose() {
if (document.compose.TypeID && document.compose.TypeID.value == "") {
alert('$JSText{"Ticket Type is required!"}');
document.compose.TypeID.focus();
return false;
}
else if (document.compose.ServiceID.value =="") {
alert('$JSText{"Bitte vergeben Sie einen Service!"}');
document.compose.ServiceID.focus();
return false;
}

<!-- dtl:block:NoteJs -->
if (document.compose.Subject.value == "") {
alert('$JSText{"A message should have a subject!"}');
document.compose.Subject.focus();
return false;




Das ganze funktioniert hier einwadfrei. OTRS 2.3.4:ITTSM 1.2.3
Wozu man das braucht? Um auswerthungen bestimmter Service Bereiche zu fahren. Man kann das Spielchen auch weiter treiben und einen Ähnlichen Eintrag in der AgentTicketPhone.dtl machen, so muss gleich wenn ein neues Telefon Ticket angelgt wird ein Service vergeben werden.
Ist aber geschmackssache ;o)
serg
Znuny newbie
Posts: 13
Joined: 19 Oct 2009, 21:48
Znuny Version: 2.4.5

Service als Pflichtfeld

Post by serg »

Hi danke für den Tipp!

bei mir wollte ich, dass der Kunde das Feld füllt.
Dafür muss er die Datei Datei: \opt\otrs\Kernel\Output\HTML\Standard\CustomerTicketMessage.dtl
um folgende Zeilen ergänzen:
Folgende Codezeilen hinzufügen:
else if (document.compose.ServiceID.value == "") {
alert('$JSText{"Bitte vergeben Sie einen Service!"}');
document.compose.ServiceID.focus();
return false;
}
else if (document.compose.SLAID.value == "") {
alert('$JSText{"Bitte vergeben Sie eine SLA!"}');
document.compose.SLAID.focus();
return false;
}


Gruß
Centos 5.4
OTRS 2.4.6
Locked