Thinkwise taken toevoegen aan een template

Met behulp van taken kun je in Thinkwise de gebruiker acties laten uitvoeren op rijen uit een grid. Om dit mogelijk te maken moet je natuurlijk wel even weten hoe je dat voor elkaar krijgt. In dit artikel gaan we je laten zien hoe je snel een taak toevoegt. In ons voorbeeld willen we een knop om een of meerdere berichten te archiveren.

Je kunt volledig zelf bepalen wat een taak moet doen. Als Thinkwise ontwikkelaar schrijf je zelf de SQL die wordt uitgevoerd op het moment dat de taak door de gebruiker wordt aangeklikt. In ons geval houden we het simpel: de geselecteerde berichten krijgen de status gearchiveerd. Doorloop de volgende stappen:

  • Ga naar Processes > Tasks
  • Maak een nieuwe task aan
  • Geef de task een passende naam
  • Selecteer een passend icoon
  • Kies als task logic type 'Template'
  • Kies voor Opslaan
  • Ga nu naar de tab Task parameters
  • Voeg een nieuwe task parameter toe
  • In ons geval heet deze 'bericht_id'
  • Maak de task parameter verplicht
  • Kies voor Opslaan
  • Ga nu naar de tab 'Table tasks'
  • Koppel de taak aan de tabel 'bericht'
  • Ga hierbinnen naar de tab 'Table task parameters'
  • Koppel de kolom bericht_id aan de task parameter 'bericht_id'

Nu moeten we deze taak nog toevoegen als functionaliteit. Dit doen we als volgt:

  • Ga naar Business logic > Functionality
  • Maak een nieuwe control procedure aan
  • Kies als code group 'Tasks'
  • Ga nu naar de tab Assign (om procedure aan de taak te koppelen)
  • Klik eerst op 'Generate code group'
  • Selecteer de code group en klik op Assign (pijl omlaag knop)
  • Ga naar het tabblad Result
  • Klik op 'Generate definition'
  • Klik op 'Connect'
  • Klik op 'Open' om het script in SQL Server Management Studio te openen
  • Voeg je eigen code toe
  • Klik nu op Opslaan
  • Klik op Import
  • Klik op Execute in de popup
  • Klik nogmaals op Execute

En dat is het: je hebt een taak toegevoegd aan het scherm. Aardig wat stappen, maar dan heb je ook wat!

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