AppleScript uitvoeren (macOS)

Verstuurt AppleScript-opdrachten naar een ander programma.

Opties 

  • Bij Berekend AppleScript stelt u een berekening op die kan worden gebruikt als de AppleScript-tekst.
  • Native AppleScript is de tekst van een AppleScript (maximaal 30.000 tekens). Inspringing van herhalingslussen en voorwaardelijke instructies worden niet ondersteund.

Compatibiliteit 

Product Ondersteund
FileMaker Pro Ja
FileMaker Go Nee
FileMaker WebDirect Nee
FileMaker Server Nee
FileMaker Cloud Nee
FileMaker Data API Nee
Custom Web Publishing Nee

Afkomstig uit versie 

6.0 of lager

Beschrijving 

U kunt een berekening opstellen om de te verzenden AppleScript-opdrachten te genereren, maar u kunt ook de opdrachten rechtstreeks in het tekstgebied Native AppleScript invoeren.

Bij berekende scripts en scripts die zijn opgeslagen in FileMaker Pro-velden worden de AppleScript-opdrachten opnieuw gecompileerd telkens als het script wordt uitgevoerd. Als u het script typt in het tekstgebied Native AppleScript, compileert FileMaker Pro het script en worden daarbij eventuele fouten in het script of systeemfouten geregistreerd. (Telkens wanneer het script wordt bewerkt, wordt het opnieuw gecompileerd.)

Opmerkingen 

  • Aangezien AppleScript een macOS-functie is, wordt de scriptstap AppleScript uitvoeren genegeerd als u een script met deze scriptstap uitvoert op een Windows-systeem. (Er wordt een foutcode gegenereerd, die kan worden opgevraagd met de Get (LaatsteFout) functie.)

Gebruikstips

  • FileMaker Pro kan met de scriptstap ‘AppleScript uitvoeren’ Apple Events naar zichzelf of naar FileMaker Pro-software op andere systemen sturen. In de privilegeset van de gebruiker moet het uitgebreide privilege ‘fmextscripttoegang’ ingeschakeld zijn opdat FileMaker Pro Apple Events kan ontvangen. Raadpleeg Uitgebreide privileges bewerken voor een privilegeset.
  • Gebruik ‘AppleScript uitvoeren’ om afbeeldingsgegevens uit te wisselen tussen FileMaker Pro en andere programma's. Met AppleScript kunt u afbeeldingen die in containervelden zijn opgeslagen, doorsturen naar andere programma's of containervelden van FileMaker Pro.
  • U kunt de scriptstap AppleScript uitvoeren gebruiken om te communiceren met applets en andere toepassingen die als script kunnen worden uitgevoerd. Als u bijvoorbeeld een AppleScript-applet met subroutines hebt gemaakt, kunt u de handlers oproepen met de opdracht AppleScript uitvoeren. Dit gaat als volgt:
  • AppleScript uitvoeren ["tell application "Mijn Applet" to doMijnRoutine()"]

Voorbeeld 1 

Dit voorbeeldscript opent de map Documenten van de huidige macOS-gebruiker.

Kopiëren
AppleScript uitvoeren ["tell application "Kiezer" (*regeleinde invoeren*) activate (*regeleinde invoeren*) set x to path to documents folder (*regeleinde invoeren*) open x (*regeleinde invoeren*) end tell"]

Voorbeeld 2 

Dit voorbeeldscript stelt de randen van het venster Documenten in op de opgegeven afmetingen. Open de map Documenten voordat u dit script start.

Kopiëren
AppleScript uitvoeren ["tell application "Kiezer" to set bounds of window "Documenten" to {170, 70, 1000, 600}"]

Voorbeeld 3 

Dit voorbeeldscript berekent het AppleScript om een netwerkprinter te installeren en voert dat uit. "\" geeft voor FileMaker Pro aan dat het symbool erna als een teken moet worden geïnterpreteerd, niet als een berekeningsoperator.

Kopiëren
AppleScript uitvoeren ["shellscript doen \"lpadmin -p " & Printers::Naam & " -E -v lpd://" & Printers::IP-adres & " -P /Library/Printers/PPDs/Contents/Resources/" & Substitute (Printers::naam van stuurprogramma ; " " ; "\\\ ") & ".gz -D \\\"" & Printers::Beschrijving & "\\\"\""]