I want a dynamic field to be visible only to the IT queue. I created a dynamic field AssetNr, added it to Ticket -> Frontend::Agent::Ticket::ViewPhoneNew and enabled it. The field appears on a new phone ticket form.
I tried following viewtopic.php?f=60&t=24116. However, when I select the queue XYZ the field is still visible. Below is my code
Code: Select all
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
function nonetext() {
$("[id^=DynamicField]").parent().addClass( 'Hidden' );
$("[id^=LabelDynamicField]").parent().addClass('Hidden');
}
$('#Dest').bind('change', function (Event) {
Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'Dest', ['TypeID', 'NewUserID', 'NewResponsibleID', 'NextStateID', 'PriorityID', 'ServiceID', 'SLAID', 'SignKeyID', 'CryptKeyID', 'To', 'Cc', 'Bcc', 'StandardTemplateID' $Data{"DynamicFieldNamesStrg"}]);
switch ( $('#Dest').val() ) {
case "1\|\|IT": // need to slash escape the pipes. Also, need to be in numerical order
nonetext();
$('#DynamicField_AssetNr').parent().removeClass( 'Hidden' );
$('#LabelDynamicField_AssetNr').parent().removeClass( 'Hidden' );
break;
default:
nonetext();
}
});
//]]></script>
Thank you.