Changes between Version 1 and Version 2 of Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties
- Timestamp:
- 03/20/20 08:14:46 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties
v1 v2 11 11 12 12 == Hoe en wanneer == 13 Scriptfuncties worden aangeroepen door controllers. Ze kunnen zowel voor als na de uit te voeren actie worden uitgevoerd. Voorbeeld:13 Scriptfuncties worden aangeroepen door controllers. Ze kunnen zowel voor als na een actie worden uitgevoerd. Voorbeeld: 14 14 {{{ 15 15 #!csharp … … 17 17 var result = await tabelscripts.ExecuteAsync(pe, HubCommand.UPDATE, TabelScriptWhen.AFTER, new TabelScriptResult(formulierPost.Data)); 18 18 }}} 19 20 Bovenstaande aanroep zorgt ervoor dat alle scriptfuncties worden uitgevoerd die zijn geregistreerd voor argumenten pad, actie en moment. 21 22 == Registratie == 23 Om scriptfuncties uit te kunnen voeren moet je eerst klasse {{{ TabelScripts }}} instantiëren: 24 {{{ 25 #!csharp 26 27 var tabelscripts = new TabelScripts(); 28 }}} 29 30 Alle klassen die interface {{{ ITabelScript }}} implementeren worden automatisch geregistreerd als de static constructor van {{{ TabelScripts }}} wordt uitgevoerd. Een static constructor wordt gegarandeerd maar één keer uitgevoerd, de eerste keer dat een reguliere constructor van die klasse wordt uitgevoerd.