{"id":9104,"date":"2024-05-16T11:23:49","date_gmt":"2024-05-16T09:23:49","guid":{"rendered":"https:\/\/support.tomedo.ch\/handbuch\/tomedo\/automatisierung\/einbindung-von-applescripts\/"},"modified":"2024-11-15T12:53:34","modified_gmt":"2024-11-15T11:53:34","slug":"einbindung-von-applescripts","status":"publish","type":"docs","link":"https:\/\/support.tomedo.ch\/handbuch\/tomedo\/automatisierung\/einbindung-von-applescripts\/","title":{"rendered":"Einbindung von AppleScripts"},"content":{"rendered":"\n

Skriptverwaltung<\/h2>\n\n\n\n

Wikipedia:<\/strong> AppleScript ist eine Skriptsprache von Apple, die ein Bestandteil von Mac OS ist. AppleScript dient dazu, Mac-OS-Programme zu automatisieren, zu erweitern und innerhalb eines Rechnernetzes fernzusteuern.<\/p>\n\n\n\n

\u00dcber die Skripte Einstellungen k\u00f6nnen sowohl vorhandene als auch neue Skripte benutzt und zu definierten Zeitpunkten ausgef\u00fchrt werden. Weiterhin k\u00f6nnen die Skripte selber per \u201eAutomator\u201c erstellt werden und \u00fcber Buttons ausgef\u00fchrt werden. Diese Arbeitserleichterung ist vor allem bei monotonen, wiederkehrenden Arbeitsabl\u00e4ufen n\u00fctzlich.<\/p>\n\n\n\n

In tomedo\u00ae k\u00f6nnen Sie die Skriptverwaltung, in der Sie auch AppleScript finden, \u00fcber den Pfad Admin \u2192 Skripte (Python- und AppleScripts)<\/em> aufrufen.<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

Funktionen der Skriptverwaltung<\/strong><\/p>\n\n\n\n

    \n
  1. neues Skript erstellen («+») oder ausgew\u00e4hltes Skript l\u00f6schen («\u2013»)<\/li>\n\n\n\n
  2. das gew\u00e4hlte Skript auf dem Rechner aktivieren\/deaktivieren<\/li>\n\n\n\n
  3. Name des Skriptes<\/li>\n\n\n\n
  4. Tooltipp f\u00fcr das Skript (erscheint als Hinweis \u00fcber dem Button)<\/li>\n\n\n\n
  5. Beschreibung des Skriptes (z.B. der Funktion des Skriptes)<\/li>\n\n\n\n
  6. Aktivieren\/Deaktivieren der Skriptausf\u00fchrung zum Starten von tomedo\u00ae<\/li>\n\n\n\n
  7. das Skript periodisch ausf\u00fchren<\/li>\n\n\n\n
  8. Skript \u00fcber Buttons in der Tagesliste, dem Dossier oder in Formularen verf\u00fcgbar machen (inklusive Hinzuf\u00fcgen eines Bildes f\u00fcr den Button)<\/li>\n\n\n\n
  9. Quellcode des Skriptes<\/li>\n\n\n\n
  10. Skript jetzt ausf\u00fchren (unabh\u00e4ngig davon, ob das Skript generell aktiviert oder deaktiviert ist)<\/li>\n<\/ol>\n\n\n\n

    Um neue Skripte zu erstellen, bietet es sich an, die Skripte vorher im AppleScript-Editor von OSX bzw. macOS zu schreiben und zu testen. Der Quellcode kann danach einfach in das entsprechende Feld in tomedo\u00ae kopiert werden.<\/p>\n\n\n\n

    Es gibt bereits viele vorgefertigte Skripte im Internet, die Sie zur Automatisierung nutzen k\u00f6nnen. Ausserdem finden Sie eine grosse Menge an hilfreichen Anleitungen, wie Sie eigene AppleScripte schreiben k\u00f6nnen, um diese in tomedo\u00ae einzubinden.<\/p>\n\n\n\n

    Eine weitere M\u00f6glichkeit besteht darin, per Automator einen Arbeitsablauf aufzuzeichnen, diesen in ein AppleScript umzuwandeln (per Drag-and-drop in Automator) und den resultierenden Quelltext danach in den tomedo\u00ae-Skript-Quellcode-Bereich zu kopieren.<\/p>\n\n\n\n

    AppleScripte nutzen in tomedo\u00ae mit Automator<\/h2>\n\n\n\n

    Schritt 1:<\/strong> Ablauf mit Automator aufzeichnen (Erstellen von Leistungen und Diagnosen)<\/p>\n\n\n\n

      \n
    • Automator \u00f6ffnen<\/li>\n\n\n\n
    • Arbeitsablauf aufzeichnen<\/li>\n<\/ul>\n\n\n\n
      \"\"<\/figure>\n\n\n\n
        \n
      • Fertiger Arbeitsablauf:<\/li>\n<\/ul>\n\n\n\n
        \"\"<\/figure>\n\n\n\n

        Schritt 2: <\/strong>Ablauf zu Apple Script portieren<\/p>\n\n\n\n

        \"\"<\/figure>\n\n\n\n
          \n
        • AppleScript Panel per Drag-and-drop zum Arbeitsablauf hinzuf\u00fcgen<\/li>\n\n\n\n
        • Automator-Aktionen per Drag-and-drop in das AppleScript Panel ziehen<\/li>\n\n\n\n
        • Fertiges AppleScript (hier eventuell noch \u201edelays\u201c entfernen)<\/li>\n<\/ul>\n\n\n\n
          \"\"<\/figure>\n\n\n\n
          \"\"<\/figure>\n\n\n\n

          Schritt 3: <\/strong>AppleScript in tomedo\u00ae integrieren<\/p>\n\n\n\n

            \n
          • In den Einstellungen ein neues Skript hinzuf\u00fcgen per \u201e+\u201c<\/li>\n\n\n\n
          • Skript Einstellungen vornehmen (z.B.: Name und Schaltfl\u00e4chen aktivieren)<\/li>\n\n\n\n
          • Skript Quelltext in das Quellcode-Feld kopieren<\/li>\n<\/ul>\n\n\n\n

            Schritt 4: <\/strong>Befehlszeile des Dossiers verwenden<\/p>\n\n\n\n

            Um Dossiereintr\u00e4ge oder andere Befehle der Kommandozeile des Dossiers in den AppleScripts zu nutzen, k\u00f6nnen Sie den folgenden Quelltext adaptieren. Im ersten Absatz erfolgt ein Klick in die Kommandozeile (f\u00fcr den Fall, dass der Cursor noch nicht dort ist). Im zweiten Absatz werden die Tasten b, e, f gedr\u00fcckt, um einen neuen Befund-Eintrag zu erstellen. Im dritten Absatz erfolgt ein Druck auf die Enter-Taste. Der vierte Absatz ist eine Fehlerbehandlungs-Routine f\u00fcr den Fall, dass etwas nicht funktioniert.<\/p>\n\n\n\n

            tell application \u201etomedo\u201c to activate<\/strong><\/p>\n\n\n\n

              \n
            1. \u2014 Auf das Kommandozeilen-Textfield klicken.<\/li>\n\n\n\n
            2. set timeoutSeconds to 2.0<\/code><\/li>\n\n\n\n
            3. set uiScript to \u201eclick text field 1 of window of application process \\\u201ctomedo\\\u201c\u201c<\/code><\/li>\n\n\n\n
            4. my doWithTimeout(uiScript, timeoutSeconds)<\/code><\/li>\n\n\n\n
            5. \u2014 \u201abef\u2018 eingeben, um einen neuen Befund-Eintrag zu erstellen<\/li>\n\n\n\n
            6. set timeoutSeconds to 2.0<\/code><\/li>\n\n\n\n
            7. set uiScript to \u201ekeystroke \\\u201cbef\\\u201c\u201c<\/code><\/li>\n\n\n\n
            8. my doWithTimeout(uiScript, timeoutSeconds)<\/code><\/li>\n\n\n\n
            9. set timeoutSeconds to 2.0<\/code><\/li>\n\n\n\n
            10. set uiScript to \u201ekey code 36\u201c \u2014 Enter senden<\/code><\/li>\n\n\n\n
            11. my doWithTimeout(uiScript, timeoutSeconds)<\/code><\/li>\n\n\n\n
            12. on doWithTimeout(uiScript, timeoutSeconds)<\/code><\/li>\n\n\n\n
            13. set endDate to (current date) + timeoutSeconds<\/code><\/li>\n\n\n\n
            14. repeat<\/code><\/li>\n\n\n\n
            15. try<\/code><\/li>\n\n\n\n
            16. run script \u201etell application \\\u201cSystem Events\\\u201c \\n\u201c<\/code><\/li>\n\n\n\n
            17. & uiScript & \u201e\\n end tell\u201c<\/code><\/li>\n\n\n\n
            18. exit repeat<\/code><\/li>\n\n\n\n
            19. on error errorMessage<\/code><\/li>\n\n\n\n
            20. if ((current date) > endDate) then<\/code><\/li>\n\n\n\n
            21. error \u201eFehler: \u201e & uiScript<\/code><\/li>\n\n\n\n
            22. end if<\/code><\/li>\n\n\n\n
            23. end try<\/code><\/li>\n\n\n\n
            24. end repeat<\/code><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"

              Skriptverwaltung Wikipedia: AppleScript ist eine Skriptsprache von Apple, die ein Bestandteil von Mac OS ist. AppleScript dient dazu, Mac-OS-Programme zu automatisieren, zu erweitern und innerhalb eines Rechnernetzes fernzusteuern. \u00dcber die Skripte Einstellungen k\u00f6nnen sowohl vorhandene als auch neue Skripte benutzt und zu definierten Zeitpunkten ausgef\u00fchrt werden. Weiterhin k\u00f6nnen die Skripte selber per \u201eAutomator\u201c erstellt werden und […]<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":9096,"menu_order":115,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"doc_badge":[],"class_list":["post-9104","docs","type-docs","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/docs\/9104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/comments?post=9104"}],"version-history":[{"count":1,"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/docs\/9104\/revisions"}],"predecessor-version":[{"id":13328,"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/docs\/9104\/revisions\/13328"}],"up":[{"embeddable":true,"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/docs\/9096"}],"wp:attachment":[{"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/media?parent=9104"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/doc_tag?post=9104"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/support.tomedo.ch\/wp-json\/wp\/v2\/doc_badge?post=9104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}