[SOLVED] Hide several Dynamic Fields based on ServiceID

Moderator: crythias

Locked
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

[SOLVED] Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

Hello,

We want to create some kind of ticket form, mostly for customers. This how we would like it to be :
For all services except 6, we want to show the dynamic fields, for the other we won't show anything for now. I already saw the "Howto" viewtopic.php?f=60&t=8032 and another topic viewtopic.php?f=62&t=15082&p=58800&hili ... eld#p58800 and got inspired by the last.
So here is my code

Code: Select all

<!-- dtl:block:TicketService -->
                <div>
                    <label for="ServiceID">$Text{"Service"}:</label>
                    $Data{"ServiceStrg"}
                    <div class="Clear"></div>
                </div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[

    $('#ServiceID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'ServiceID', ['TypeID', 'Dest', 'PriorityID', 'SLAID', $Data{"DynamicFieldNamesStrg"}]);

Core.Customer.InitFocus();
switch ($(‘#ServiceID’).val()) {
case  “184″: //“184\|\|Gen::Standard Request::Request new standard service″
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “185″://“185\|\|Gen::Other request::Need to create additional service″
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “190″://“190\|\|Gen::Hardware″
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “191″://“191\|\|Gen::Hardware::PC″
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “192s″:// “192\|\|Gen::Hardware::Peripheral devices″
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “193″://“193\|\|Gen::Other request::Hardware
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “194″://“194\|\|Gen::Standard Request::Hardware
document.getElementById(‘id name’).style.display = ‘none’;
break;

default:
document.getElementById(‘id name’).style.display = ‘block’;

}
				
});

//]]></script> 
<!-- dtl:block:DynamicField_ProblemLocation -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_ProblemLocation -->
<!-- dtl:block:DynamicField_ProblemSymptoms -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_ProblemSymptoms -->
<!-- dtl:block:DynamicField_RecreateIncident1 -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_RecreateIncident1 -->
<!-- dtl:block:DynamicField_PriorityJustification -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_PriorityJustification -->
<!-- dtl:block:DynamicField_TempSolution -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_TempSolution -->
<!-- dtl:block:DynamicField_UserSolution -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_UserSolution -->
<!--dtl:js_on_document_complete-->
<!-- dtl:block:TicketService -->
As you must imagine, it doesn't work. Here is what Firefox show in the console :
SyntaxError: illegal character customer.pl:487
Use of getPreventDefault() is deprecated. Use defaultPrevented instead. CommonJS_e3c67ed4ccbf809e672c35fd97ba6cae.js:3
I also tried before the solution inspired by

Code: Select all

 document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
Also didn't work...

Any idea where the problem comes from ?
Last edited by MargauxG on 29 Jul 2014, 12:30, edited 1 time in total.
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: Hide several Dynamic Fields based on ServiceID

Post by RStraub »

Hey there,

can you post the line 487?

Also, according to this (and the linked) post, you shouldn't use the ".style.display = 'block' ", but rather ".parent().addClass( 'Hidden' )" [Note: This only works for dynamic fields]
viewtopic.php?f=60&t=24116
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

I'd change:

Code: Select all

    $('#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"}]);
to

Code: Select all

    $('#ServiceID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'ServiceID', ['TypeID', 'NewUserID', 'NewResponsibleID', 'NextStateID', 'PriorityID', 'Dest', 'SLAID', 'SignKeyID', 'CryptKeyID', 'To', 'Cc', 'Bcc', 'StandardTemplateID' $Data{"DynamicFieldNamesStrg"}]);
(note the swapping of relevant fields.)
(also the case statement/field).

EDIT: Oh, that's only for 3.3.x but 3.0.x is so old, you really should consider whether it's better to code against 3.3 after upgrade. I'd strongly recommend going that route.
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

Re: Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

Thank you Crythias for that quick answer.
I don't really see what changed, beside, my code is for the NewCustomerTicket so I can't figure out what to change for my problem...

RStraub : That's the funny thing, my customer.pl only has 41 lines...
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

Your sig says otrs 3.0
code posted above won't work for that.
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

Re: Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

I'm sorry I totally forgot to precise that I was testing (well actually putting in place) OTRS 3.2.9.
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

MargauxG wrote:testing (well actually putting in place) OTRS 3.2.9.
You really should consider being at 3.2.16 (arguably, any 3.2.latest) by the time you make this production.
https://github.com/OTRS/otrs/blob/rel-3_2_16/CHANGES.md
3.2.9 had been released nearly a year ago.

Edit: though 3.3.latest would be a better choice.
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

Re: Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

Hello,

I finally managed to upgrade OTRS to version 3.2.16 (we'll see later for version 3.3...), but my code still doesn't work and I have got no errors in the OTRS log file.
Could someone help me find what's the problem ?
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

Doesn't work and no errors means it works. Cannot fix doesn't work.
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

Re: Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

There is error in OTRS log, I didn't say there wasn't any error on web page. Firefox's Web Consol :
SyntaxError: illegal character customer.pl:486
Use of getPreventDefault() is deprecated. Use defaultPrevented instead. CommonJS_95bdc70a1bb2d439c1a052888da61a79.js:3
knowing that customer.pl has only 41 lines...
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

MargauxG wrote:Use of getPreventDefault() is deprecated. Use defaultPrevented instead. CommonJS_95bdc70a1bb2d439c1a052888da61a79.js:3
486 is the line in CommonJS. It is generated by caching javascript.
run
bin/otrs.DeleteCache.pl

This isn't relevant to your issue.
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

Re: Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

I ran otrs.DeleteCache.pl more times than I can count, and still, those errors stay. Also tried otrs.RebuildConfig.pl, just in case.
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

MargauxG wrote:I ran otrs.DeleteCache.pl more times than I can count, and still, those errors stay. Also tried otrs.RebuildConfig.pl, just in case.
Good to know. One can't know on a forum what you don't mention.
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

DeleteCache doesn't clear var/httpd/htdocs/js/js-cache, so that's of importance.
If you want to update jquery to get past the preventDefault warning, use this from your otrs directory:

Code: Select all

cd var/httpd/htdocs/js/thirdparty/jquery-1.10.0
wget http://code.jquery.com/jquery-1.11.1.min.js
wget http://code.jquery.com/jquery-1.11.1.min.map
mv jquery-1.10.0.min.map jquery-1.10.0.min.map.1.10
mv jquery.js jquery.js.1.10
ln -s jquery-1.11.1.min.js jquery.js
ln -s jquery-1.11.1.min.map jquery-1.10.0.min.map
Optionally, you might choose to empty js-cache directory manually. (up to you, though it will make OTRS immediately sluggish for the few seconds it rebuilds cache).
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

Re: Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

It seems I don't have jquery-1.10.0
This is what I have in var/httpd/htdocs/js/thirdparty/
ckeditor-4.0 ckeditor-patches flot-0.7 jquery-1.6.4 jquery-pubsub jquery-tablesorter-2.0.5 jquery-ui-1.8.21 jquery-validate-1.10 json jsplumb-1.4.2 qunit-1.11.0 stacktrace-0.4
Could it be what is causing trouble ? (well, not trouble, but why it doesn't do anything ?)
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

MargauxG wrote:Could it be what is causing trouble ? (well, not trouble, but why it doesn't do anything ?)
No. As I said, the error messages are not related to your issue. They're just warnings.

Please post the .dtl for the screen that "doesn't do anything"
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

Re: Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

CustomerTicketMessage.dtl For the ticket creation from customer page(hope it is what you were talking about.)

Code: Select all

# --
# CustomerTicketMessage.dtl - provides HTML form for customer message
# Copyright (C) 2001-2013 xxx, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --
<div id="MainBox" class="TicketCompose ARIARoleMain">
    <div class="Content">
        <form action="$Env{"CGIHandle"}" method="post" name="compose" id="NewCustomerTicket" enctype="multipart/form-data" class="Validate PreventMultipleSubmits">
            <input type="hidden" name="Action" value="$Env{"Action"}" />
            <input type="hidden" name="Subaction" value="StoreNew" />
            <input type="hidden" name="Expand" id="Expand" value="" />
            <input type="hidden" name="FormID" value="$QData{"FormID"}" />
            <fieldset>

<!-- dtl:block:TicketType -->
                <div>
<!--
                    <label for="TicketNumber">$Config{"Ticket::Hook"}</label>
                    <input title="Ticket#" type="text" name="TicketNumber" size="30" value="$QData{"TicketNumber"}" />
                    -->
                    <label for="TypeID" class="Mandatory"><span class="Marker">*</span>$Text{"Type"}:</label>
                    $Data{"TypeStrg"}
                    <div id="TypeIDError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
                    <div id="TypeIDServerError" class="TooltipErrorMessage NoJavaScriptMessage$QData{"TypeIDInvalid"}" ><p>$Text{"This field is required."}</p></div>
                    <div class="Clear"></div>
                </div>

<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[

    $('#TypeID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'TypeID', ['Dest', 'PriorityID', 'ServiceID', 'SLAID', $Data{"DynamicFieldNamesStrg"}]);
  });

//]]></script>

<!--dtl:js_on_document_complete-->

<!-- dtl:block:TicketType -->

<!-- dtl:block:Queue -->
                <div>
                    <label for="Dest" class="Mandatory">
                        <span class="Marker">*</span>
                        $Text{"To"}:
                    </label>
                    $Data{"ToStrg"}
                    <div id="DestError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
                    <div id="DestServerError" class="TooltipErrorMessage NoJavaScriptMessage$QData{"QueueInvalid"}" ><p>$Text{"This field is required."}</p></div>
                    <div class="Clear"></div>
                </div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
    $('#Dest').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'Dest', ['TypeID', 'PriorityID', 'ServiceID', 'SLAID', $Data{"DynamicFieldNamesStrg"}]);
    });
//]]></script>
<!--dtl:js_on_document_complete-->
<!-- dtl:block:Queue -->

<!-- dtl:block:TicketService -->
                <div>
                    <label for="ServiceID">$Text{"Service"}:</label>
                    $Data{"ServiceStrg"}
                    <div class="Clear"></div>
                </div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[

    $('#ServiceID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'ServiceID', ['TypeID', 'Dest', 'PriorityID', 'SLAID', $Data{"DynamicFieldNamesStrg"}]);

Core.Customer.InitFocus();
switch ($(‘#ServiceID’).val()) {
case  “184": 
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “185":
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “190":
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “191":
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “192":
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “193":
document.getElementById(‘id name’).style.display = ‘none’;
break;
case  “194":
document.getElementById(‘id name’).style.display = ‘none’;
break;
default:
document.getElementById(‘id name’).style.display = ‘block’;

}
				
});

//]]></script> 
<!-- dtl:block:DynamicField_ProblemLocation -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_ProblemLocation -->
<!-- dtl:block:DynamicField_ProblemSymptoms -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_ProblemSymptoms -->
<!-- dtl:block:DynamicField_RecreateIncident1 -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_RecreateIncident1 -->
<!-- dtl:block:DynamicField_PriorityJustification -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_PriorityJustification -->
<!-- dtl:block:DynamicField_TempSolution -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_TempSolution -->
<!-- dtl:block:DynamicField_UserSolution -->
                    <div id="id name" style="display:none;" class="Row Row_DynamicField_$QData{"Name"}">
                        $Data{"Label"}
                        <div id="id name" class="Field">
                            $Data{"Field"}
                        </div>
                        <div id="id name" style="display:none;" class="Clear"></div>
                    </div>
<!-- dtl:block:DynamicField_UserSolution -->
<!--dtl:js_on_document_complete-->
<!-- dtl:block:TicketService -->

<!-- dtl:block:TicketSLA -->
                <div>
                    <label for="SLAID" title="$Text{"Service level agreement"}">$Text{"SLA"}:</label>
                    $Data{"SLAStrg"}
                    <div class="Clear"></div>
                </div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
    $('#SLAID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'SLAID', ['TypeID', 'Dest', 'ServiceID', 'PriorityID', 'SignKeyID', 'CryptKeyID', $Data{"DynamicFieldNamesStrg"}]);
    });
//]]></script>
<!--dtl:js_on_document_complete-->
<!-- dtl:block:TicketSLA -->

                <div>
                    <label for="Subject" class="Mandatory">
                        <span class="Marker">*</span>
                        $Text{"Subject"}:
                    </label>
                    <input title="Subject" type="text" id="Subject" name="Subject" value="$QData{"Subject"}" class="Validate_Required $QData{"SubjectInvalid"}" />
                    <div id="SubjectError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
                    <div id="SubjectServerError" class="TooltipErrorMessage NoJavaScriptMessage$QData{"SubjectInvalid"}" ><p>$Text{"This field is required."}</p></div>
                    <div class="Clear"></div>
                </div>
                <div class="RichTextHolder">
                    <label for="RichText" class="Mandatory">
                        <span class="Marker">*</span>
                        $Text{"Text"}:
                    </label>
                    <div class="Clear"></div>
<!-- dtl:block:RichText -->
$Include{"CustomerRichTextEditor"}
<!-- dtl:block:RichText -->
                    <textarea id="RichText" class="RichText Validate_Required $QData{"BodyInvalid"}" name="Body" rows="15" cols="$Config{"Ticket::Frontend::TextAreaNote"}">$QData{"Body"}</textarea>
                    <div id="RichTextError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
                    <div id="RichTextServerError" class="TooltipErrorMessage NoJavaScriptMessage$QData{"BodyInvalid"}" ><p>$Text{"This field is required."}</p></div>
                    <div class="Clear"></div>
                </div>
                <div>
                    <label for="Attachment">$Text{"Attachment"}:</label>
                    <input name="file_upload" id="Attachment" title="Attachment" type="file" size="40" />
                    <input type="hidden" id="AttachmentUpload" name="AttachmentUpload" value="0" />
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
    $('#Attachment').bind('change', function (Event) {
        var $Form = $('#Attachment').closest('form');
        Core.Form.Validate.DisableValidation($Form);
        $Form.find('#AttachmentUpload').val('1').end().submit();
    });
//]]></script>
<!--dtl:js_on_document_complete-->
<!-- dtl:block:Attachment -->
                    <div class="Attachment" title="$QData{"Filename"} - $QData{"Filesize"}">
                        $QData{"Filename"} ($QData{"Filesize"})
                        <button type="button" id="AttachmentDeleteButton$QData{"FileID"}" name="AttachmentDeleteButton$QData{"FileID"}" value="$Text{"Delete"}">$Text{"Delete"}</button>
                        <input type="hidden" id="AttachmentDelete$QData{"FileID"}" name="AttachmentDelete$QData{"FileID"}" />
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
    $('#AttachmentDeleteButton$QData{"FileID"}').bind('click', function () {
        var $Form = $('#AttachmentDeleteButton$QData{"FileID"}').closest('form');
        $('#AttachmentDelete$QData{"FileID"}').val(1);
        Core.Form.Validate.DisableValidation($Form);
        $Form.trigger('submit');
    });
//]]></script>
<!--dtl:js_on_document_complete-->
                    </div>
<!-- dtl:block:Attachment -->

                    <div class="Clear"></div>
                </div>
<!-- dtl:block:Priority -->
                <div>
                    <label for="PriorityID">$Text{"Priority"}:</label>
                    $Data{"PriorityStrg"}
                    <div class="Clear"></div>
                </div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
    $('#PriorityID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'PriorityID', [ 'TypeID', 'Dest', 'ServiceID', 'SLAID', $Data{"DynamicFieldNamesStrg"}]);
    });
//]]></script>
<!--dtl:js_on_document_complete-->
<!-- dtl:block:Priority -->

<!-- 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_Field1 -->
#                <div class="Row Row_DynamicField_$QData{"Name"}">
#                    $Data{"Label"}
#                    <div class="Field">
#                        $Data{"Field"}
#                    </div>
#                    <div class="Clear"></div>
#                </div>
#<!-- dtl:block:DynamicField_Field1 -->
#<!-- dtl:block:DynamicField_Field2 -->
#                <div class="Row Row_DynamicField_$QData{"Name"}">
#                    $Data{"Label"}
#                    <div class="Field">
#                        $Data{"Field"}
#                    </div>
#                    <div class="Clear"></div>
#                </div>
#<!-- dtl:block:DynamicField_Field2 -->

            </fieldset>
            <div id="BottomActionRow" class="ActionRow">
                <button id="submitRichText" accesskey="g" title="$Text{"Submit"} (g)" type="submit" value="$Text{"Submit"}">$Text{"Submit"}</button>
            </div>
        </form>
    </div>
</div>
<!-- dtl:js_on_document_complete -->
<script type="text/javascript">
    Core.Customer.InitFocus();
</script>
<!-- dtl:js_on_document_complete -->
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
MargauxG
Znuny newbie
Posts: 68
Joined: 11 Apr 2014, 16:14
Znuny Version: 3.0.11
Real Name: Margaux Grandhomme
Company: Haulotte Group
Location: France

Re: Hide several Dynamic Fields based on ServiceID

Post by MargauxG »

I managed to make it work, the dynamic fields are different when you chose some services. I still have 3 issues :
1- When I change the service after having selecting one, I don't have the good dynamic fields
2- I can't find how to add the linked object in a dropdown. For exemple, my service is "sending an e-mail" and I'd like to have in a drop down "Outlook" coming from the CMDB. Is there a way to do that ?
3- Where can I activate those dynamic fields so that agents can see them when they open the ticket ?


Here is the (super long) code :

Code: Select all

<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[

    $('#ServiceID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'ServiceID', ['TypeID', 'Dest', 'PriorityID', 'SLAID', $Data{"DynamicFieldNamesStrg"}]);

		Core.Customer.InitFocus();
switch ($('#ServiceID').val()) {  //service selection
case "103": //Gen::Central IT Services
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' ); //no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block'; //this dynamic field will be showed when this service is selected
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block'; // the label of the previous dynamic field will be showed
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "104": //Gen::Standard Request
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "105": //
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementBGen::Other requestyId('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "107": //
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElemenGen::Central IT Services::Global SecuritytById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "110": //Gen::Central IT Services::Global Security::New User Account
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'block';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'block';
document.getElementById('DynamicField_NewUserOthers').style.display = 'block';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'block';
break;
case  "111": //Gen::Central IT Services::Global Security::User Account Management
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
$('#LabelDynamicField_RequestUserName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestTyp').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
break;
case  "112": //Gen::Central IT Services::Global Security::Leave User Account and Data
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
$('#LabelDynamicField_RequestUserName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestTyp').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
break;
case  "184": //Gen::Standard Request::Request new standard service
var win = window.open('http://eufrcliapp47.haulotte-sa.com/otrs/customer.pl?Action=CustomerFAQZoom;ItemID=68', '_blank'); //open new tab to download file for request
if(win){
    //Browser has allowed it to be opened
    win.focus();
}else{
    //Broswer has blocked it
    alert('Please allow popups for this site');
}
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_TempSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'block';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'block';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestTyp').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'block';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'block';;
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'block';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'block';
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "185": //Gen::Other request::Need to create additional service
var win = window.open('http://eufrcliapp47.haulotte-sa.com/otrs/customer.pl?Action=CustomerFAQZoom;ItemID=68', '_blank'); //open new tab to download file for request
if(win){
    //Browser has allowed it to be opened
    win.focus();
}else{
    //Broswer has blocked it
    alert('Please allow popups for this site');
}
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_TempSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'block';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'block';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'block';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'block';
document.getElementById('DynamicField_Licence').style.display = 'block';
document.getElementById('LabelDynamicField_Licence').style.display = 'block';
document.getElementById('DynamicField_AppRequestJustification').style.display = 'block';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'block';
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "190": //Gen::Hardware
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_TempSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "191": //Gen::Hardware::PC
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_TempSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "192": //Gen::Hardware::Peripheral devices
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_TempSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "193": //Gen::Other request::Hardware
var win = window.open('http://eufrcliapp47.haulotte-sa.com/otrs/customer.pl?Action=CustomerFAQZoom;ItemID=68', '_blank'); //open new tab to download file for request
if(win){
    //Browser has allowed it to be opened
    win.focus();
}else{
    //Broswer has blocked it
    alert('Please allow popups for this site');
}
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_TempSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'block';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'block';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'block';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'block';
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'block';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'block';
document.getElementById('DynamicField_HardwareJustification').style.display = 'block';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'block';
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "194": //Gen::Standard Request::Hardware
var win = window.open('http://eufrcliapp47.haulotte-sa.com/otrs/customer.pl?Action=CustomerFAQZoom;ItemID=68', '_blank'); //open new tab to download file for request
if(win){
    //Browser has allowed it to be opened
    win.focus();
}else{
    //Broswer has blocked it
    alert('Please allow popups for this site');
}
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_TempSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'block';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'block';
document.getElementById('DynamicField_HardwareRequestType').style.display = 'block';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'block';
document.getElementById('DynamicField_HardwarePiece').style.display = 'block';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'block';
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'block';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'block';
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
case  "195": //Gen::Standard Request::Access Rights on a folder
var win = window.open('http://eufrcliapp47.haulotte-sa.com/otrs/customer.pl?Action=CustomerFAQZoom;ItemID=68', '_blank'); //open new tab to download file for request
if(win){
    //Browser has allowed it to be opened
    win.focus();
}else{
    //Broswer has blocked it
    alert('Please allow popups for this site');
}
document.getElementById('DynamicField_ProblemLocation').style.display = 'none';  //this dynamic field won't be showed when this service is selected
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'none'; // the label of the previous dynamic field won't be showed either
$('#LabelDynamicField_ProblemLocation').parent().addClass( 'Hidden' );//no blank instead of dynamic field
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'none';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'none';
$('#LabelDynamicField_ProblemSymptoms').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RecreateIncident1').style.display = 'none';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'none';
$('#LabelDynamicField_RecreateIncident1').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'none';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'none';
$('#LabelDynamicField_TempSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_UserSolution').style.display = 'none';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'none';
$('#LabelDynamicField_UserSolution').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestUserName').style.display = 'block'; // this dynamic field will be showed when this service is selected 
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'block'; // the label of the previous dynamic field will also be showed 
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'block';
document.getElementById('LabelDynamicField_FolderName').style.display = 'block';
document.getElementById('DynamicField_FolderPath').style.display = 'block';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'block';
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'block';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'block';
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
break;
default:
document.getElementById('DynamicField_ProblemLocation').style.display = 'block';
document.getElementById('LabelDynamicField_ProblemLocation').style.display = 'block';
document.getElementById('DynamicField_ProblemSymptoms').style.display = 'block';
document.getElementById('LabelDynamicField_ProblemSymptoms').style.display = 'block';
document.getElementById('DynamicField_RecreateIncident1').style.display = 'block';
document.getElementById('LabelDynamicField_RecreateIncident1').style.display = 'block';
document.getElementById('DynamicField_PriorityJustification').style.display = 'block';
document.getElementById('LabelDynamicField_PriorityJustification').style.display = 'block';
document.getElementById('DynamicField_TempSolution').style.display = 'block';
document.getElementById('LabelDynamicField_TempSolution').style.display = 'block';
document.getElementById('DynamicField_UserSolution').style.display = 'block';
document.getElementById('LabelDynamicField_UserSolution').style.display = 'block';
document.getElementById('DynamicField_RequestUserName').style.display = 'none';
document.getElementById('LabelDynamicField_RequestUserName').style.display = 'none';
$('#LabelDynamicField_RequestUserName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareRequestType').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareRequestType').style.display = 'none';
$('#LabelDynamicField_HardwareRequestType').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePiece').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePiece').style.display = 'none';
$('#LabelDynamicField_HardwarePiece').parent().addClass( 'Hidden' );
/*document.getElementById('DynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('LabelDynamicField_RequestDateExpected').style.display = 'none';
document.getElementById('DynamicField_RequestRestitutionDate').style.display = 'none';
document.getElementById('LabelDynamicField_RequestRestitutionDate').style.display = 'none';*/
document.getElementById('DynamicField_ApplicationRequested').style.display = 'none';
document.getElementById('LabelDynamicField_ApplicationRequested').style.display = 'none';
$('#LabelDynamicField_ApplicationRequested').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_Licence').style.display = 'none';
document.getElementById('LabelDynamicField_Licence').style.display = 'none';
$('#LabelDynamicField_Licence').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_AppRequestJustification').style.display = 'none';
document.getElementById('LabelDynamicField_AppRequestJustification').style.display = 'none';
$('#LabelDynamicField_AppRequestJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderName').style.display = 'none';
document.getElementById('LabelDynamicField_FolderName').style.display = 'none';
$('#LabelDynamicField_FolderName').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_FolderPath').style.display = 'none';
document.getElementById('LabelDynamicField_FolderPath').style.display = 'none';
$('#LabelDynamicField_FolderPath').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_RequestedFolderRights').style.display = 'none';
document.getElementById('LabelDynamicField_RequestedFolderRights').style.display = 'none';
$('#LabelDynamicField_RequestedFolderRights').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwarePieceRequest').style.display = 'none';
document.getElementById('LabelDynamicField_HardwarePieceRequest').style.display = 'none';
$('#LabelDynamicField_HardwarePieceRequest').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_HardwareJustification').style.display = 'none';
document.getElementById('LabelDynamicField_HardwareJustification').style.display = 'none';
$('#LabelDynamicField_HardwareJustification').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserGenInfo').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserGenInfo').style.display = 'none';
$('#LabelDynamicField_NewUserGenInfo').parent().addClass( 'Hidden' );
document.getElementById('DynamicField_NewUserOthers').style.display = 'none';
document.getElementById('LabelDynamicField_NewUserOthers').style.display = 'none';
$('#LabelDynamicField_NewUserOthers').parent().addClass( 'Hidden' );
}
				
});

//]]></script> 


<!--dtl:js_on_document_complete-->
<!-- dtl:block:TicketService -->
OTRS 3.0.11 with ITSM, CMDB, FAQ...
Windows Server 2008 R2
Testing OTRS 3.2.16 and 3.3.1 on Ubuntu server with MSSQL
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Hide several Dynamic Fields based on ServiceID

Post by crythias »

This post might help clean up something for you.

the nonetext hides all dynamic fields and then show your relevant ones.

To do the reverse, I think you can figure it out. swap removeClass and addClass.
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
Locked