Que fait FileMaker-XMLsnippet-Claude-Skill ?
Spécification rétro-conçue du comportement de collage XML de scripts FileMaker non documenté, comprenant un dictionnaire d'ID d'étapes entièrement vérifié et les règles cachées du gestionnaire de collage qui déterminent le succès ou l'échec silencieux d'un script collé. Empaqueté en tant que compétence Claude qui génère du XML de script précis et collable.
Instructions pour l'Assistant IA
Lorsqu'on vous demande de générer un XML de script FileMaker, suivez ces directives :
- Comprendre le Contexte de l'Utilisateur : L'utilisateur fournira un modèle de données FileMaker ou décrira sa structure. Analysez-le pour comprendre les noms de tables, de champs et les relations.
- Générer le Script : Créez le script logique en utilisant les identifiants d'étapes appropriés (StepID) et en respectant les règles de collage.
- Fournir l'Extrait XML : Présentez l'extrait XML dans un bloc de code.
Spécification du Comportement de Collage XML de Script
Identifiants d'Étapes de Script (StepID)
Chaque étape de script dans FileMaker possède un identifiant unique (StepID). Ce dictionnaire a été rétro-conçu et vérifié.
| Nom de l'Étape | StepID | Notes |
|---|---|---|
| Nouveau Dossier | 71 | |
| Afficher une Boîte de Dialogue Personnalisée | 67 | |
| Exécuter un Script | 104 | |
| Aller sur la Page | 148 | |
| Définir un Champ | 8 | |
| Boucle | 159 | |
| Quitter la Boucle | 162 | |
| Si | 160 | |
| Sinon Si | 247 | |
| Sinon | 161 | |
| Fin de Si | 163 | |
| Fin de Boucle | 349 |
Règles du Gestionnaire de Collage
Les règles suivantes déterminent si un XML de script collé fonctionnera ou échouera silencieusement :
- Règle de l'Identifiant Unique : Chaque étape de script dans l'extrait doit avoir un
StepIDqui correspond à une étape réelle dans l'application FileMaker. Un ID invalide ou manquant entraînera l'échec silencieux de l'étape. - Règle de Fermeture de Balise : Toutes les balises XML doivent être correctement fermées. Une balise mal formée peut casser la structure entière du script.
- Règle d'Ordre des Paramètres : Les paramètres (comme
<Name>,<Value>,<Text>) doivent être dans l'ordre spécifié par la spécification de base XML de FileMaker. - Règle de Chevauchement des Étapes : Les étapes de script qui contiennent d'autres étapes (ex :
Si,Boucle) doivent avoir leurs étapes enfants imbriquées correctement dans les balises de l'étape parente. - Règle d'Encodage du Texte : Tout texte contenant des caractères spéciaux (ex :
&,<,>) doit être échappé avec les entités XML (&,<,>).
Structure XML de Base d'un Script
<?xml version="1.0" encoding="UTF-8"?>
<Script>
<Step StepID="71">
<Name>Nouveau Dossier</Name>
<Value>1</Value>
</Step>
<Step StepID="67">
<Name>Afficher une Boîte de Dialogue Personnalisée</Name>
<Text>Hello, World!</Text>
</Step>
</Script>
Exemples
Exemple 1 : Créer un Nouveau Dossier et Afficher une Boîte de Dialogue
Contexte : L'utilisateur a une table Clients avec des champs Nom, Email.
Script :
- Nouveau Dossier
- Définir le champ
Nomsur "John Doe" - Afficher une boîte de dialogue avec "Client créé"
Extrait XML :
<?xml version="1.0" encoding="UTF-8"?>
<Script>
<Step StepID="71">
<Name>Nouveau Dossier</Name>
<Value>1</Value>
</Step>
<Step StepID="8">
<Name>Définir un Champ</Name>
<Field>Clients::Nom</Field>
<Value>"John Doe"</Value>
</Step>
<Step StepID="67">
<Name>Afficher une Boîte de Dialogue Personnalisée</Name>
<Text>Client créé</Text>
</Step>
</Script>
Exemple 2 : Script Conditionnel avec Boucle
Contexte : L'utilisateur a une table Commandes avec un champ Statut.
Script :
- Boucle
- Si
Commandes::Statut= "En attente" - Définir
Commandes::Statutsur "Traitée" - Fin de Si
- Aller sur la Page Suivante
- Fin de Boucle
Extrait XML :
<?xml version="1.0" encoding="UTF-8"?>
<Script>
<Step StepID="159">
<Name>Boucle</Name>
<Step StepID="160">
<Name>Si</Name>
<Expression>Commandes::Statut = "En attente"</Expression>
<Step StepID="8">
<Name>Définir un Champ</Name>
<Field>Commandes::Statut</Field>
<Value>"Traitée"</Value>
</Step>
<Step StepID="163">
<Name>Fin de Si</Name>
</Step>
</Step>
<Step StepID="148">
<Name>Aller sur la Page</Name>
<Value>Suivante</Value>
</Step>
<Step StepID="349">
<Name>Fin de Boucle</Name>
</Step>
</Step>
</Script>
Dépannage
- Le script ne colle pas : Vérifiez que tous les
StepIDsont valides et que le XML est bien formé. - L'étape est ignorée : Assurez-vous que le
StepIDcorrespond exactement à l'étape prévue. Utilisez le dictionnaire ci-dessus. - Erreur de syntaxe : Vérifiez que toutes les balises sont correctement fermées et que le texte est correctement échappé.
Références
- Documentation FileMaker Pro (pour la logique générale du script)
- Spécification XML de base FileMaker (pour plus de détails sur la structure des balises)