Thinkwise formulierveld afhankelijkheden inbouwen

Een eenvoudig voorbeeld: alleen als in formulierveld A iets is ingevuld, wil je dat formulierveld B ook verplicht is. In dit korte artikel gaan we laten zien hoe je dit voor elkaar krijgt. Daarvoor gaan we gebruik maken van een zogenaamde LAYOUT waardoor we beide formuliervelden aan elkaar kunnen koppelen.

  • Ga naar Business Logic > Functionality
  • Maak een nieuwe Control Procedure aan
  • Kies voor de code group 'Layouts'
  • Ga naar het tabblad Assigning
  • Koppel de template aan het juiste object
  • Ga nu naar het tabblad Result
  • Genereer de definitie van de template
  • Schrijf hier nu de SQL

Deze zal er ongeveer als volgt uitzien:


if @veldA is null or @veldA = '' set @veldB_mand = 0
else set @veldB_mand = 1
			

Hier staat dus eigenlijk: als veld A niet leeg is, dan is veld B verplicht. Het is ook mogelijk om de zichtbaarheid van veld B te wijzigen. Stel bijvoorbeeld dat je veld B niet verplicht wilt maken, maar juist op read only wilt zetten. In dat geval is de code als volgt:


if @veldA is null or @veldA = '' set @veldB_mand = 0
else set @veldB_type = 1
			
Over mij

Mijn naam is Marcel van Langen. Ik ben werkzaam als freelancer. Een harde en eerlijke werker, met een passie voor doelgerichte oplossingen. Ik voer al jaren mooie klussen uit voor geweldige klanten. Mijn technische specialisaties zijn het Thinkwise platform, SQL Server en ColdFusion development.

Lees verder...
Diensten