Inhoudsopgave
Wat is een scripttrigger in FileMaker?
Script trekker worden in FileMaker gebruikt om automatisch een script uit te voeren wanneer bepaalde gebruikersinteracties plaatsvinden. Scripttriggers kunnen worden toegewezen aan objecten, lay-outs en in de bestandsopties. Het is mogelijk om te definiëren wanneer het script precies moet worden uitgevoerd, bijvoorbeeld vóór een gebeurtenis, precies tijdens een gebeurtenis of na een gebeurtenis.
Scripttriggers toewijzen aan een object
Om een scripttrigger toe te wijzen aan een object zoals een veld, schakelt u eerst over naar de lay-outmodus in de overeenkomstige lay-out in uw FileMaker-database. Klik nu met de rechtermuisknop op het gewenste object en selecteer de optie [Script trigger] van.
Selecteer in het dialoogvenster [Stel scripttrigger in]. om de gebeurtenis te selecteren waarvoor het gewenste script moet worden uitgevoerd. Voor objecten kunnen scripttriggers worden uitgevoerd voor de volgende gebeurtenissen:
Script-triggerevenementen voor objecten
- MetObjectEnter (Voert het script uit wanneer een object wordt ingevoerd)
- MetObject toetsaanslag (Voert het script in het object uit wanneer er op een toets wordt gedrukt. Eén toetsaanslag is voldoende, de inhoud van het object hoeft niet te worden gewijzigd. Het script wordt onmiddellijk getriggerd elke keer dat een toets wordt ingedrukt binnen het object)
- MetObjectWijziging (Voert het script uit wanneer de inhoud van het object verandert. Vergeleken met MetObject toetsaanslag de inhoud van het object moet worden gewijzigd om het script te activeren. Het script wordt onmiddellijk getriggerd telkens als de inhoud van het object wordt gewijzigd)
- MetObjectValidate (Voert het script uit zodra een veld is gevalideerd, zelfs voordat het veld is opgeslagen)
- MetObjectOpslaan (Voert het script uit wanneer de veldinhoud wordt opgeslagen)
- MetObjectExit (Voert het script uit wanneer het object wordt verlaten. Dit kan ertoe leiden dat de cursor niet naar het volgende veld gaat nadat het script is beëindigd. Dit gedrag kan worden verholpen door het doelscript van de scripttrigger uit te voeren met de opdracht Huidige script afsluiten [Resultaat: 0] is afgerond.
- Bij het veranderen van gebied (Als het object zich in een gebied of tabbesturingselement bevindt, wordt het script uitgevoerd zodra de gebruiker het gebied wijzigt, bijvoorbeeld een ander tabblad selecteert)
- MetObjectAVPlayerChange (Voert het script uit wanneer de status van een mediabestand in een opmaakobject wordt gewijzigd, bijvoorbeeld wanneer het afspelen van het mediabestand wordt gepauzeerd of gestopt. Deze scripttrigger kan alleen worden uitgevoerd onder FileMaker Go)
Scripttriggers toewijzen aan een lay-out
Scripttriggers kunnen ook worden uitgevoerd voor een opmaak wanneer bepaalde gebeurtenissen zich voordoen. Om een scripttrigger aan een opmaak toe te wijzen, schakel je eerst over naar de opmaakmodus in de gewenste opmaak. Selecteer nu de menuopdracht [Lay-outs > Lay-out instelling] en selecteer het tabblad [Script trigger] van.
Voor lay-outs kunnen scripttriggers worden uitgevoerd voor de volgende gebeurtenissen:
Script triggergebeurtenissen voor lay-outs
- MetDatasetLoad (Voert het script uit zodra een gegevensrecord wordt opgeroepen in een lay-out)
- MetSaveDataSet (Voert het script uit zodra een gegevensrecord wordt opgeslagen die eerder is gewijzigd)
- OnResetDataRecord (Voert het script uit wanneer een gegevensrecord wordt gereset, bijvoorbeeld via de menuopdracht [Gegevensrecords > Gegevensrecord herstellen]. of via de scriptstap Wijzigingsgegevens/query weggooien)
- MetLay-out toetsaanslag (Voert het script uit zodra een toets wordt ingedrukt in de opgeroepen lay-out)
- MetLayoutEnter (Voert het script uit zodra de bijbehorende lay-out wordt opgeroepen)
- OnLayoutExit (Voert het script uit zodra de corresponderende lay-out wordt verlaten)
- MetLayoutResize (Voert het script uit zodra de venstergrootte wordt gewijzigd in de opgeroepen lay-out)
- MetModeChange (Voert het script uit zodra de weergavemodus is ingesteld op [Bladermodus, zoekmodus, paginaviewmodus]. handmatig of door een scriptstap wordt gewijzigd)
- MetViewChange (Voert het script uit zodra de weergave [Formulier, lijst of tabelweergave] is gewijzigd)
- MetGestureType (Voert het script uit wanneer een tikbeweging wordt uitgevoerd in een lay-out. Deze scripttrigger is alleen uitvoerbaar in Windows 8 en iOS)
- MetExternalCommandReceive (Voert het script uit wanneer de gebruiker zich op het vergrendelscherm of op een extern apparaat bevindt. Stoppen, afspelen, pauzeren, omschakelknop afspelen/pauzeren, volgende, terugspoelen of snel vooruitspoelen resp. Terugspoelen persen)
Scripttriggers toewijzen aan een database
Wijs scripttriggers toe aan een database om scripts automatisch uit te voeren, bijvoorbeeld bij het openen of sluiten van de database. Scripttriggers kunnen aan een database worden toegewezen met de menuopdracht [Bestand > Bestandsopties]. en selecteer het tabblad [Script trigger] is geselecteerd.
De volgende scripttriggers zijn beschikbaar voor de database onder de bestandsopties:
Script triggergebeurtenissen voor de database
- AtFirstWindowOpen (Voert het script uit zodra de database of het eerste venster van de database wordt geopend)
- Sluit bijLaatsteVenster (Voert het script uit zodra de database of het laatste venster van de database wordt gesloten)
- MetWindowOpen (Voert het script uit wanneer handmatig of via een scriptopdracht een nieuw venster wordt geopend)
- MetWindowClose (Voert het script uit wanneer een venster handmatig of met een scriptopdracht wordt gesloten)
- ForAVPlayer bestand wijzigen (Voert het script uit wanneer de status van een mediabestand wordt gewijzigd vanuit een veld of URL, bijvoorbeeld het afspelen van het mediabestand wordt gepauzeerd of gestopt. Deze scripttrigger kan alleen worden uitgevoerd onder FileMaker Go)
Hebt u nog vragen over FileMaker? Persoonlijk is sneller.
Als onderdeel van onze Coaching en training informeren wij u graag persoonlijk over de FileMaker functies die u nodig hebt voor de ontwikkeling van uw FileMaker oplossing. Natuurlijk spelen we graag in op uw individuele behoeften. Facturering is op maat en eerlijk in stappen van 15 minuten. Betaal gemakkelijk via bankoverschrijving of PayPal.



