Tja da hier keiner Antwortet muss man sich wohl selbst helfen
Ich glaube ich ziehe das lob von eben wieder zurück
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)