Les sous-procédures vous permettent de diviser des Fin Procedures complexes en flux plus petits et ciblés. Elles aident à garder votre procédure principale facile à suivre tout en vous permettant de réutiliser la logique et de réduire les duplications.
Vous pouvez considérer les sous-procédures comme des fonctions auxiliaires dans le code : Fin les exécute de haut en bas, puis revient à la procédure parente.
Avantages clés et cas d'utilisation
Améliorez la lisibilité en cachant la logique détaillée derrière des étapes claires et nommées.
Réutilisez la logique à plusieurs endroits dans la même procédure.
Simplifiez la maintenance en modifiant la logique partagée en un seul endroit.
Augmentez la fiabilité en isolant les étapes complexes ou sujettes aux erreurs.
Comment fonctionnent les sous-procédures dans Fin
Les sous-procédures se comportent comme une liste imbriquée d'étapes à l'intérieur d'une procédure.
Fin exécute la sous-procédure de haut en bas.
Après l'exécution, Fin revient à l'étape suivante dans la procédure parente.
Vous pouvez sortir prématurément en utilisant
@End sub-procedure.Les sous-procédures peuvent être imbriquées dans d'autres sous-procédures.
Contexte partagé et isolation
Contexte partagé : Les sorties des connecteurs, les attributs et les réponses des utilisateurs sont visibles à la fois dans la procédure parente et ses sous-procédures.
Isolation : Les données ne persistent pas en dehors de la procédure parente (par exemple, lors de l'utilisation de
/Switch procedure).
Note : Les sous-procédures sont limitées à une seule procédure parente et ne peuvent pas être réutilisées dans différentes procédures.
Comment créer et exécuter une sous-procédure
Créer une sous-procédure
Ouvrez ou créez une Fin Procedure depuis Fin AI Agent > Train > Procedures.
Naviguez dans le menu de gauche.
Cliquez sur + Nouvelle sous-procédure.
Vous serez redirigé vers un nouvel éditeur de sous-procédure.
Saisissez vos étapes et donnez un nom clair à la sous-procédure.
Vous pouvez supprimer ou réorganiser une sous-procédure en la survolant dans le même menu. Pour la renommer, cliquez dans la sous-procédure et modifiez le titre en haut de l'éditeur de sous-procédure.
Exécuter une sous-procédure
Ouvrez la procédure parente depuis Fin AI Agent > Train > Procedures.
Tapez @ pour ouvrir le menu des commandes.
Sélectionnez Exécuter la sous-procédure.
Choisissez la sous-procédure que vous souhaitez exécuter.
Fin exécutera la sous-procédure puis continuera avec les étapes restantes dans le flux parent.
Astuce : Utilisez @End sub-procedure pour revenir plus tôt, comme un retour de fonction dans le code.
Bonnes pratiques pour l'utilisation des sous-procédures
Utilisez les sous-procédures pour une logique significative
Les sous-procédures sont plus efficaces lorsqu'elles encapsulent une logique claire et réutilisable.
Utilisation efficace :
Branches complexes qui encombreraient autrement une condition.
Logique répétée utilisée à plusieurs endroits dans une procédure.
Flux d'escalade ou de transfert nécessitant un comportement cohérent.
Étapes sujettes aux erreurs qui bénéficient d'isolation et de tests.
Utilisation moins efficace :
Actions uniques et triviales qui ne nécessitent pas de réutilisation.
Logique qui s'intègre parfaitement dans une seule
@Instructionou@Condition.Fragmentation excessive qui force un changement constant de contexte.
Gardez les chaînes de sous-procédures peu profondes
Évitez les chaînes profondément imbriquées comme sous-procédure → sous-procédure → sous-procédure autant que possible.
Note : Une imbrication profonde n'affecte pas les performances de Fin, mais rend les procédures plus difficiles à lire, déboguer et maintenir.
Nommez clairement les sous-procédures
Utilisez des noms descriptifs et orientés action qui expliquent ce que fait la sous-procédure.
Bons exemples :
CollectPaymentInfo
VerifyUserIdentity
ResolveDeliveryIssue
Évitez les noms comme :
Step4
PartB
HandleRefundSectionA
Des noms clairs facilitent la lecture et la compréhension du flux global.
Exemples de cas d'utilisation
Abstraction de la logique complexe du flux principal
Les sous-procédures peuvent cacher des vérifications ou validations détaillées pour que la procédure principale reste lisible. Par exemple, vérifier si l'assureur d'un client est pris en charge peut se faire dans une sous-procédure dédiée au lieu d'encombrer la logique principale.
Réutilisation de la logique partagée de transfert
Si plusieurs parties d'une procédure nécessitent le même processus d'escalade ou de transfert, placer cette logique dans une sous-procédure garantit la cohérence. Lors des mises à jour, il suffit de la modifier une seule fois.
FAQ
Les sous-procédures peuvent-elles être réutilisées dans différentes procédures ?
Les sous-procédures peuvent-elles être réutilisées dans différentes procédures ?
Non, les sous-procédures ne sont réutilisables que dans la procédure parente où elles sont définies.
Les sous-procédures peuvent-elles appeler d'autres sous-procédures ?
Les sous-procédures peuvent-elles appeler d'autres sous-procédures ?
Oui, vous pouvez exécuter des sous-procédures dans d'autres sous-procédures, mais évitez les imbrications profondes autant que possible.
Les données persistent-elles après la fin d'une sous-procédure ?
Les données persistent-elles après la fin d'une sous-procédure ?
Oui, dans la même procédure parente. Les données ne persistent pas entre différentes procédures.

