Ich habe 2 DynamicFields (DropDown) mit der entsprechenden Auswahl:
"category"
- CardBody
- CardPerso
- PassportPerso
- BookAssembly
- TestingEquipment
- ...
- CMI
- CML
- CMT
- ID54
- SCP5600
- PPT700
- PST500
- ...
Dazu muss natuerlich das Feld "machines" entsprechend nur die zur Maschinengruppe zugehoerigen Eintraege anzeigen. Diese Eingrenzung mache ich, da das Feld "machines" ansonsten ueber 100 Eintraege enthaelt --> nicht kundenfreundlich
Meine ACL hat jedoch keinen Einfluss auf das Feld "machines". Egal was ich mache. Zu Testzwecken habe ich die ACL erweitert und schraenke das erste Feld "category" ein, da funktioniert es. Aber die Abhaengigkeit des zweiten Feldes vom ersten? Fehlanzeige!
Hier meine ACL:
Code: Select all
$Self->{TicketAcl}->{'300-Show main category-ACL'} = {
Properties => {
Frontend => {
Action => ['AgentTicketPhone', 'AgentTicketEmail','CustomerTicketMessage'],,
}
},
Possible => {
Ticket => {
DynamicField_category => ['CardBody','CardPerso','TestingEquipment'],
}
}
};
$Self->{TicketAcl}->{'310-Show selection for card body-ACL'} = {
Properties => {
Frontend => {
Action => ['AgentTicketPhone', 'AgentTicketEmail','CustomerTicketMessage'],,
},
DynamicField => {
DynamicField_category => ['CardBody'],
},
},
Possible => {
Ticket => {
DynamicField_machines => ['CMI','CMT'],
}
}
};
$Self->{TicketAcl}->{'320-show selection for card perso-ACL'} = {
Properties => {
Frontend => {
Action => ['AgentTicketPhone', 'AgentTicketEmail','CustomerTicketMessage'],,
},
DynamicField => {
DynamicField_category => ['CardPerso'],
},
},
Possible => {
Ticket => {
DynamicField_machines => ['ID54','SCP5600'],
}
}
};
$Self->{TicketAcl}->{'330-Show selection for testing-ACL'} = {
Properties => {
Frontend => {
Action => ['AgentTicketPhone', 'AgentTicketEmail','CustomerTicketMessage'],,
},
DynamicField => {
DynamicField_category => ['TestingEquipment'],
},
},
Possible => {
Ticket => {
DynamicField_machines => ['PPT700','PST500'],
}
}
};
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 -->
# example of how to use fixed dynamic field blocks for customizations
# Note: Field1 and Field2 are the names of the fields and had to be replaced with the actual
# field names
<!-- dtl:block:DynamicField_category -->
<div class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}:
<div class="Field">
$Data{"Field"}
</div>
<div class="Clear"></div>
</div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
$('#category').bind('change', function (Event) {
// make sure the ticket is not yet created on queue change
$('input#Expand').val(1);
Core.Form.Validate.DisableValidation($(this).closest('form'));
$(this).closest('form').submit();
});
//]]></script>
<!--dtl:js_on_document_complete-->
<!-- dtl:block:DynamicField_category -->
<!-- dtl:block:DynamicField_machines -->
<div class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field">
$Data{"Field"}
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField_machines -->
DANKE
Rudy