LOL
Een Action heeft niet per definitie iets te maken met je GUI. Het staat je geheel vrij om een ActionList op een DataModule te zetten. De InitRechten-procedure van Dees lijkt me ook op de DataModule te staan.Originally Posted by wufHet is en/of:een ... constructie, waarbij de action het dus niet zelf vraagt aan de database, maar dat de action op dezelfde manier uit en aan gezet wordt als een losse button.
(1) Tenzij je RDBS er een mooie trigger voor ter beschikking heeft, is er niets handiger dan in de geheel automatisch en zeer frequent aangeroepen OnUpdate van de Action dit aan de Database te vragen, en (2) natuurlijk kun je de Action zelf ook nog enablen/disablen/uitvoeren met een ButtonClick in bijvoorbeeld een gebruikersinstellingen-dialoog.
Een evt. probleem wat ik me nog wel kan voorstellen is dat je een Action voor het enablen/disablen aan een knop wilt hangen, maar eigenlijk ook een andere Action voor het uitvoeren bij een druk op diezelfde Button. Bijvoorbeeld: er zijn vele buttons die gebruik moeten maken van het standaard rechtensysteem, maar er zijn slechts enkele buttons die dezelfde opdracht uitvoeren (lees "buttons" hier als: Buttons/MenuItems/ControlButtons/etc...). Helaas kun je niet meerdere Actions aan een standaard component koppelen, maar dan maak je dus je eigen TBaseSecurityAction die het rechtensysteem implementeert en dan krijgen de instanties van zo'n TBaseSecurityAction vervolgens elk hun eigen Execute method.
Bookmarks