On the same AgentEmailTicket.dtl added 5 dynamic fields, and modified the javascript code in an effort to achieve dependent Dyanamic fields. I have a GenericAgent job running whose parameters are based on the AgentEmailTicket.dtl dynamic fields therein.
When I remove the javascript code from the dynamic fields, the ticket is successfully created. My gut tells me there is a mishap caused by my javascript. Help will be much appreciated.
How can I correct this so the email ticket is created on clicking the "Send Mail" button?
Here the code I added for the dynamic fields.
Code: Select all
# --- added by simon ----
<!-- dtl:block:DynamicField_customerType -->
<div class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field">
$Data{"Field"}
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField_customerType -->
<!-- dtl:block:DynamicField_serviceType -->
<div class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field">
$Data{"Field"}
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
function nonetext() {
$('#DynamicField_typeOfDataService').parent().addClass( 'Hidden' );
$('#LabelDynamicField_typeOfDataService').parent().addClass('Hidden');
$('#DynamicField_complaintType').parent().addClass( 'Hidden' );
$('#LabelDynamicField_complaintType').parent().addClass('Hidden');
}
Core.AJAX.FormUpdate($('#NewEmailTicket'), 'AJAXUpdate', 'DynamicField_serviceType', [ 'TypeID', 'Dest', 'NewUserID','NewResponsibleID', 'NextStateID', 'ServiceID', 'SLAID', 'SignKeyID', 'CryptKeyID', 'To', 'Cc', 'Bcc', 'StandardTemplateID' $Data{"DynamicFieldNamesStrg"}]);
$('#DynamicField_serviceType').bind('change', function (Event) {
switch ($('#DynamicField_serviceType').val() ) {
case "data":
nonetext();
$('#LabelDynamicField_typeOfDataService').parent().removeClass( 'Hidden' );
$('#DynamicField_typeOfDataService').parent().removeClass( 'Hidden' );
break;
case "sms":
nonetext();
$('#LabelDynamicField_complaintType').parent().removeClass( 'Hidden' );
$('#DynamicField_complaintType').parent().removeClass( 'Hidden' );
break;
default:
nonetext();
}
});
//]]></script>
<!--dtl:js_on_document_complete-->
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField_serviceType -->
<!-- dtl:block:DynamicField_typeOfDataService -->
<div class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field">
$Data{"Field"}
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField_typeOfDataService -->
<!-- dtl:block:DynamicField_complaintType -->
<div class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field">
$Data{"Field"}
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField_complaintType -->