Keuzelijsten in een verzoek die afhankelijk zijn van elkaar

Soms is het handig om keuzelijsten in een verzoek in Exact Synergy Enterprise afhankelijk te laten zijn van elkaar. Voor facilitaire meldingen wil je bijvoorbeeld eerst vragen of het over huisvesting, wagenpark of facilitair is. Het is dan onhandig als de keuzelijst met meldingen vervolgens irrelevante opties toont. Oftewel de inhoud van lijst 2 moet afhankelijk zijn van de gekozen optie in lijst 1.

Om dit te bewerkstelligen moet je 2 dingen organiseren:

  1. Zorg dat je in de veld definitie een handige code opslaat, bijvoorbeeld als volgt:
    • In het eerste veld 1,Gebouwenbeheer;2,Wagenpark;3,Facilitair 
    • In het tweede veld  bijvoorbeeld 101,Wagenpark;102, Storingen……201,Tankpassen;.. etc. 
      De eerste positie van de code in de 2e lijst wordt straks gebruikt om direct te filteren op wat in de eerste lijst gekozen is.
  2. Zet het javascript hieronder in een sectie.
				
					<script data-minify="1" src="https://www.bmconnect.nl/wp-content/cache/min/1/ajax/libs/jquery/3.5.1/jquery.min.js?ver=1666780149" defer></script>
<script>window.addEventListener('DOMContentLoaded', function() {
$(function(){ 
$('#FreeTextField_06').change(function(){ 
if($(this).val()!="") 
var s=$(this).val(); 
$('#FreeTextField_10 option').filter("span > option").unwrap(); 
$('#FreeTextField_10 option').each(function(){ 
  var o=$(this).val().substring(0,1); 
  if(o!=s && o!=''){ 
    $(this).wrap("<span>").parent().hide(); 
    } 
  }); 
 });
}); 
});</script>
				
			

Het resultaat zal zijn zoals in de dropdowns hieronder hieronder. (maar dan in het verzoek en met de styling van Exact)