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,
);
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>
<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,