Service/SLA als Pflichtfelder

Hilfe zu Znuny Problemen aller Art
Locked
bahr
Znuny newbie
Posts: 2
Joined: 08 Apr 2008, 11:50

Service/SLA als Pflichtfelder

Post by bahr »

Hallo,

wir möchten den Service und die SLA als Pflichtfelder einfügen.
Leider ist es zur Zeit möglich ein neues Ticket zu erstellen ohne einen Service/SLA auszuwählen.
Alle Service sind zur Zeit als Default Services definiert. OTRS ist ans LDAP angebunden.

Wo kann einstellen, daß diese beiden Felder Pflichfelder werden?

OTRS Version: 2.2.7

Vielen Dank für die Hilfe!
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Service/SLA als Pflichtfelder

Post by jojo »

das geht derzeit leider nur über eine individuelle Entwicklung
"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
bendenn
Znuny newbie
Posts: 35
Joined: 25 May 2012, 11:09
Znuny Version: 3.1.6
Real Name: Ben

Re: Service/SLA als Pflichtfelder

Post by bendenn »

Hallo zusammen,

ist es mitlerweile möglich Service/SLA als Pflichtfeld zu deklarieren?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Service/SLA als Pflichtfelder

Post by jojo »

Nein
"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
bendenn
Znuny newbie
Posts: 35
Joined: 25 May 2012, 11:09
Znuny Version: 3.1.6
Real Name: Ben

Re: Service/SLA als Pflichtfelder

Post by bendenn »

mmhhh,
jemand eine Idee, wo ich was biegen muss, um die SLA und Service Felder im CustomerTicketMessage zu Pflichtfelder zu machen?

habe es mit class=" Validate_Required versucht, will aber nicht so wie ich es möchte.

reicht der code hier?
oder muss in perl Dateien was geändert werden?

Code: Select all

<!-- dtl:block:TicketSLA -->
                <div>
                    <label for="SLAID" title="$Text{"Service level agreement"}">$Text{"SLA"}:</label>
                    $Data{"SLAStrg"}
                    <div class="Clear"></div>
                </div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
    $('#SLAID').bind('change', function (Event) {
        // make sure the ticket is not yet created on sla change
        $('input#Expand').val(1);
        Core.Form.Validate.DisableValidation($(this).closest('form'));
        $(this).closest('form').submit();
    });
//]]></script>
<!--dtl:js_on_document_complete-->
<!-- dtl:block:TicketSLA -->
bendenn
Znuny newbie
Posts: 35
Joined: 25 May 2012, 11:09
Znuny Version: 3.1.6
Real Name: Ben

Re: Service/SLA als Pflichtfelder

Post by bendenn »

Hier ein Lösungsansatz, auf den ersten Blick sieht es praktikabel aus.
Alles ohne Gewähr...

Habe in der CustomerTicketMessage.dtl die Zeilen ergänzt.

Code: Select all


<!-- dtl:block:TicketService -->
                <div>
                 <label class="Mandatory" for="ServiceID"><span class="Marker">*</span> $Text{"Service"}:</label>
                    <div class="Field">
                        $Data{"ServiceStrg"}
					<div id="ServiceIDError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
                    <div id="ServiceIDServerError" class="TooltipErrorMessage NoJavaScriptMessage$QData{"ServiceIDInvalid"}" ><p>$Text{"This field is required."}</p></div>
                    <div class="Clear"></div>
                </div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
	$('#ServiceID').addClass('Validate_Required');
    $('#ServiceID').bind('change', function (Event) {
        // make sure the ticket is not yet created on service change
        $('input#Expand').val(1);
        Core.Form.Validate.DisableValidation($(this).closest('form'));
        $(this).closest('form').submit();
    });
//]]></script>
<!--dtl:js_on_document_complete-->
<!-- dtl:block:TicketService -->

<!-- dtl:block:TicketSLA -->
                <div>
                    <label class="Mandatory" for="SLAID"><span class="Marker">*</span> $Text{"Service Level Agreement"}:</label>
                    <div class="Field">
                        $Data{"SLAStrg"}
					<div id="ServiceIDError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
                    <div id="ServiceIDServerError" class="TooltipErrorMessage NoJavaScriptMessage$QData{"ServiceIDInvalid"}" ><p>$Text{"This field is required."}</p></div>
                    <div class="Clear"></div>
                </div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
	$('#SLAID').addClass('Validate_Required');
    $('#SLAID').bind('change', function (Event) {
        // make sure the ticket is not yet created on sla change
        $('input#Expand').val(1);
        Core.Form.Validate.DisableValidation($(this).closest('form'));
        $(this).closest('form').submit();
    });
//]]></script>
<!--dtl:js_on_document_complete-->
<!-- dtl:block:TicketSLA -->

Locked