Abhängigkeit zwischen dynamischen Feldern

Hilfe zu Znuny Problemen aller Art
Locked
mehlert
Znuny newbie
Posts: 1
Joined: 03 Dec 2012, 10:38
Znuny Version: 3.1.11
Real Name: Marcel E.

Abhängigkeit zwischen dynamischen Feldern

Post by mehlert »

Hallo zusammen,

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 -->
Den Block

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.
Um die Abhängkeiten zu realisieren habe ich die Datei "Kernel/Config/Files/acl.pm" angelegt, welche ACL Regeln beinhaltet.

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;
Mein Problem liegt nun darin, dass wenn ein Auftraggeber ausgewählt wird, trotzdem alle Tätigkeiten ausgewählt werden können.

Könnt Ihr mir bei diesem Problem helfen?

Danke und beste Grüße
Marcel
OTRS Version 3.1.11
Locked