Aller au contenu

Actions du Script Workspace

Genie inclut des outils directs pour Script Workspace afin que vous puissiez capturer, modifier et appliquer du contenu de script sans quitter FileMaker.

Barre d’outils Script Workspace avec les boutons Copy XML, Paste XML, Edit XML, Genie et Klai

  • Lit la sélection actuelle et prépare un objet natif FileMaker dans le presse-papiers.
  • Utilisez-le pour un transfert natif contrôlé, pas pour exposer du XML brut.
  • Colle dans Script Workspace un objet natif FileMaker compatible.
  • Ouvre l’outil expert hérité pour les transporteurs natifs compatibles.
  • Ouvre l’interface complète de Genie pour la génération et l’analyse.
  • S’affiche à côté du bouton Genie lorsque Réglages > Avancé > Activer l’intégration Klai est activé.
  • Propose Set Up Klai App pour la configuration initiale ou Add HookSet pour ajouter un HookSet.
  • Copie le HookSet choisi dans le presse-papiers afin que vous puissiez le coller dans Script Workspace.

Une fois Genie ouvert, utilisez Add Selection pour capturer la sélection live actuelle du Script Workspace ou le script courant. Utilisez Metadata Explorer > Scripts lorsque vous voulez un contexte plus large de scripts connus.

Remarque : il n’existe pas de bouton View dédié dans la barre d’outils du Script Workspace. La consultation en lecture seule est disponible depuis les badges de contexte et Preview Code dans le chat.

Le flux Klai utilise des actions explicites du presse-papiers FileMaker. L’activation de l’intégration n’importe et ne colle rien à elle seule.

  1. Ouvrez FileMaker > Gérer > Fonctions personnalisées et cliquez sur l’icône Klai à côté de Importer.
  2. Genie valide les 57 définitions de l’export officiel des fonctions Klai et leur encodage pour le presse-papiers FileMaker, puis copie directement ce paquet complet sans aucune exclusion. Il n’inspecte ni ne contrôle l’inventaire actuel et n’exige aucun reçu de vérification. Collez les fonctions dans FileMaker et choisissez OK.
  3. Dans Script Workspace, cliquez sur l’icône Klai et choisissez Set Up Klai App ou Add HookSet.
  4. Pour Set Up Klai App, saisissez le nom partagé et le nom du HookSet. Pour Add HookSet, seul le nom du HookSet est affiché. Les noms doivent commencer par une lettre, n’utiliser que des lettres, des chiffres, _ ou -, et contenir au maximum 48 caractères. Lorsque les deux noms sont présents, ils ne peuvent pas être identiques sans tenir compte de la casse.

Boîte de dialogue Set Up Klai App avec les champs Shared name et HookSet name

Boîte de dialogue Add HookSet avec le champ HookSet name

  1. Choisissez Copy. La boîte de dialogue contient uniquement Copy et Cancel. Genie signale un nom en conflit lorsqu’il est visible, mais ne sélectionne ni ne copie la barre latérale de Script Workspace. Set Up Klai App copie toujours sans vérifier les fonctions installées et affiche un rappel pour installer les fonctions Klai avant le collage. Collez le HookSet dans Script Workspace. Les scripts copiés conservent les lignes d’édition vides et l’espacement créés dans le XML source.

Aucun inventaire, contrôle ou reçu de fonctions personnalisées ne bloque Set Up Klai App. Add HookSet reste inchangé et utilise la route directe moderne de Klai (isLegacy = 0). Ce flux ne génère pas la variante Scoped héritée, n’écrase pas silencieusement les fonctions personnalisées et ne colle rien dans FileMaker à votre place.

Lors de l’application de code depuis Genie, le système utilise des opérations natives qui ciblent directement votre Script Workspace :

  • Apply Progress : affiche un indicateur animé Applying… pendant l’écriture des changements dans FileMaker.
  • Delta Apply (ciblé par ligne) : modifie des lignes précises de votre script existant selon un plan delta natif.
  • Full Script Apply : écrit le corps complet d’un script pour les nouveaux scripts ou les refactorings complets.
  • Automatic Routing : vous n’avez pas besoin de sélectionner les lignes cibles avant de cliquer sur Apply Code. Genie utilise le contexte initial de correspondance des lignes pour appliquer précisément les modifications au bon endroit.
  • Safety : l’application s’arrête et signale une erreur si l’état de l’éditeur change ou si le mauvais script est au premier plan.
  • Gardez Script Workspace au premier plan avant les actions de copie / collage / application.
  • Utilisez Add Selection pour le contexte live du Script Workspace et Metadata Explorer pour le contexte plus large de scripts ou de schéma.
  • Si une commande échoue, lancez un Cmd+C manuel dans Script Workspace puis réessayez.