ich habe zwei dynamische Felder angelegt, welche ich gerne in Abhängigkeit stellen würde. Die dynamischen Felder (Objekttsyp: Ticket) lauten Auftraggeber und Taetigkeit, welche jeweils mehrere Auswahlmöglichkeiten (Dropdown) beinhalten.
Mein Ziel ist, dass wenn ein Ticket, zum Beispiel über "AgentTicketPhone" anlegt wird, dass der Auftraggeber ausgewählt werden kann und anschließend nur bestimmte Tätigkeiten ausgewählt werden können.
Beispiel:
Auftraggeber001 wird ausgewählt -> Tätigkeit01 oder Tätigkeit02 kann ausgewählt werden.
Auftraggeber002 wird ausgewählt -> Tätigkeit01 oder Tätigkeit05 kann ausgewählt werden.
Was ich bisher getand habe:
Anpassung an der Datei "Kernel/Output/HTML/Standard/AgentTicketPhone.dtl"
Code: Select all
<!-- dtl:block:DynamicField_auftraggeber -->
<div id="auftraggeber" class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field">
$Data{"Field"}
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
$('#DynamicField_auftraggeber').bind('change', function (Event) {
Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'DynamicField_auftraggeber', [ 'TypeID', 'Dest', 'NewUserID','NewResponsibleID', 'NextStateID', 'ServiceID', 'SLAID', 'SignKeyID', 'CryptKeyID', $Data{"DynamicFieldNamesStrg"}, 'To', 'Cc', 'Bcc']);
});
//]]></script>
<!--dtl:js_on_document_complete-->
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField_auftraggeber -->
<!-- dtl:block:DynamicField_taetigkeit -->
<div id="taetigkeit" class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field">
$Data{"Field"}
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField_taetigkeit -->
Code: Select all
#<!-- dtl:block:DynamicField -->
# <div class="Row Row_DynamicField_$QData{"Name"}">
# $Data{"Label"}
# <div class="Field">
# $Data{"Field"}
# </div>
# <div class="Clear"></div>
# </div>
#<!-- dtl:block:DynamicField -->
habe ich auskommentiert, da die dynamischen Felder ansonsten doppelt angezeigt werden.
Code: Select all
$Self->{TicketAcl}->{'1000 - main rule'} = {
Properties => {
Ticket => {
DynamicField_auftraggeber => ['-'],
}
},
Possible => {
Ticket => {
DynamicField_taetigkeit => ['-'],
}
}
};
$Self->{TicketAcl}->{'2000 - Auftraggeber001 - Taetigkeit'} = {
Properties => {
Ticket => {
DynamicField_auftraggeber => ['Auftraggeber001'],,
}
},
Possible => {
Ticket => {
DynamicField_taetigkeit => ['taetigkeit1','taetigkeit2','sonstiges'],
}
}
};
$Self->{TicketAcl}->{'2000 - Auftraggeber002 - Taetigkeit'} = {
Properties => {
Ticket => {
DynamicField_auftraggeber => ['Auftraggeber002'],,
}
},
Possible => {
Ticket => {
DynamicField_taetigkeit => ['taetigkeit2','taetigkeiti3','sonstiges'],
}
}
};
1;
Könnt Ihr mir bei diesem Problem helfen?
Danke und beste Grüße
Marcel
OTRS Version 3.1.11