Thinkwise dropdown data uit meerdere tabellen combineren

In een dropdown kun je in Thinkwise zelf bepalen welke data je wilt laten zien. Heb je vanuit een enkele tabel data die je wilt combineren (bijvoorbeeld de naam van de klant en de woonplaats van die klant) dan kun je daarvoor prima een zogenaamd expression field gebruiken. Maar hoe krijg je het voor elkaar om in de dropdown data te tonen die afkomstig is uit gecombineerde tabellen?

Een relatief eenvoudige mogelijkheid is om dit te doen door gebruik te maken van zogenaamde expression fields. Dat zijn kolommen die je kunt toevoegen aan de tabel. Deze zijn uiteindelijk niet terug te vinden in het datamodel van de database, maar in de TSF behandel je ze wel als zodanig. Dit doe je als volgt:

  • Ga naar Data > Data model
  • Selecteer de tabblad 'Tables'
  • Selecteer de betreffende tabel
  • Maak een nieuwe kolom aan
  • Kies als calculation type 'expression'
  • Voer hier de SQL in die nodig is

Je schrijft hier gewoon standaard SQL. Haal je bijvoorbeeld gegevens uit diezelfde tabel, dan zou het er als volgt uit kunnen zien:


		'WMO - ' + bericht_type + ' (' + datum_verzonden + ')'
			

Wanneer je het uit meerdere tabellen haalt, blijf je gebruik maken van standaard SQL. Dit zou er als volgt uit kunnen zien:


		bericht_type + ' - ' + (
			SELECT		bericht_groep
			FROM			bericht_groep
			WHERE		bericht_groep_id = t1.bericht_groep_id
		)
			

Het expression field is gemaakt. Nu is het alleen nog noodzakelijk om de dropdown zodanig in te stellen dat hij ook daadwerkelijk gebruik maakt van dit expression field.

  • Ga naar User interface > Subjects
  • Selecteer de betreffende tabel
  • Selecteer het tabblad Settings
  • Kies bij de 'Lookup' bij het veld 'Display column' het expression field

Je bent klaar. Iedere dropdown van deze tabel maakt nu gebruik van dit expression field. Als je het zou willen, zou je de lookup ook per verwijzende tabel kunnen maken. In dat geval kun je een custom lookup veld selecteren via Subjects > Links > Lookups. In dat overzicht vind je de kolom 'custom look-up'.

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