Zum Hauptinhalt springen

Wie man Unterprozeduren ausführt

Erfahren Sie, wie Sie Unterprozeduren erstellen, ausführen und strukturieren, um komplexe Fin-Prozeduren lesbar, wiederverwendbar und leichter wartbar zu halten.

Verfasst von Beth-Ann Sher

Unterprozeduren ermöglichen es Ihnen, komplexe Fin Procedures in kleinere, fokussierte Abläufe zu unterteilen. Sie helfen dabei, Ihre Hauptprozedur übersichtlich zu halten und gleichzeitig Logik wiederzuverwenden und Duplikate zu reduzieren.

Sie können Unterprozeduren wie Hilfsfunktionen im Code betrachten: Fin führt sie von oben nach unten aus und kehrt dann zur übergeordneten Prozedur zurück.

Wichtige Vorteile und Anwendungsfälle

  • Verbessern Sie die Lesbarkeit, indem Sie detaillierte Logik hinter klaren, benannten Schritten verbergen.

  • Wiederverwenden Sie Logik an mehreren Stellen innerhalb derselben Prozedur.

  • Vereinfachen Sie die Wartung, indem Sie gemeinsame Logik an einer Stelle bearbeiten.

  • Erhöhen Sie die Zuverlässigkeit, indem Sie komplexe oder fehleranfällige Schritte isolieren.


Wie Unterprozeduren in Fin funktionieren

Unterprozeduren verhalten sich wie eine verschachtelte Liste von Schritten innerhalb einer Prozedur.

  • Fin führt die Unterprozedur von oben nach unten aus.

  • Nach Abschluss kehrt Fin zum nächsten Schritt in der übergeordneten Prozedur zurück.

  • Sie können mit @End sub-procedure frühzeitig beenden.

  • Unterprozeduren können in anderen Unterprozeduren verschachtelt sein.

Gemeinsamer Kontext und Isolation

  • Gemeinsamer Kontext: Connector-Ausgaben, Attribute und Benutzerantworten sind sowohl in der übergeordneten Prozedur als auch in deren Unterprozeduren sichtbar.

  • Isolation: Daten bleiben außerhalb der übergeordneten Prozedur nicht erhalten (zum Beispiel bei Verwendung von /Switch procedure).

Hinweis: Unterprozeduren sind auf eine einzelne übergeordnete Prozedur beschränkt und können nicht über verschiedene Prozeduren hinweg wiederverwendet werden.


Wie man eine Unterprozedur erstellt und ausführt

Erstellen Sie eine Unterprozedur

  1. Öffnen oder erstellen Sie eine Fin Procedure unter Fin AI Agent > Train > Procedures.

  2. Navigieren Sie zum linken Menü.

  3. Klicken Sie auf + Neue Unterprozedur.

  4. Sie werden zum Editor für neue Unterprozeduren weitergeleitet.

  5. Geben Sie Ihre Schritte ein und vergeben Sie der Unterprozedur einen klaren Namen.

Sie können eine Unterprozedur löschen oder neu anordnen, indem Sie im selben Menü darüber fahren. Um sie umzubenennen, klicken Sie in die Unterprozedur und bearbeiten den Titel oben im Editor.

Führen Sie eine Unterprozedur aus

  1. Öffnen Sie die übergeordnete Prozedur unter Fin AI Agent > Train > Procedures.

  2. Geben Sie @ ein, um das Befehlsmenü zu öffnen.

  3. Wählen Sie Unterprozedur ausführen.

  4. Wählen Sie die Unterprozedur aus, die Sie ausführen möchten.

Fin führt die Unterprozedur aus und setzt dann die verbleibenden Schritte im übergeordneten Ablauf fort.

Tipp: Verwenden Sie @End sub-procedure, um frühzeitig zurückzukehren, ähnlich wie bei einer Funktionsrückgabe im Code.


Best Practices für die Verwendung von Unterprozeduren

Verwenden Sie Unterprozeduren für sinnvolle Logik

Unterprozeduren sind am effektivsten, wenn sie klare, wiederverwendbare Logik kapseln.

Effektive Nutzung:

  • Komplexe Verzweigungen, die sonst eine Bedingung überladen würden.

  • Wiederholte Logik, die an mehreren Stellen innerhalb einer Prozedur verwendet wird.

  • Eskaltions- oder Übergabeabläufe, die ein konsistentes Verhalten benötigen.

  • Fehleranfällige Schritte, die von Isolation und Tests profitieren.

Weniger effektive Nutzung:

  • Einzelne, triviale Aktionen, die keine Wiederverwendung benötigen.

  • Logik, die sauber in eine einzelne @Instruction oder @Condition passt.

  • Übermäßige Fragmentierung, die ständiges Kontextwechseln erzwingt.

Halten Sie Unterprozedurketten flach

Vermeiden Sie nach Möglichkeit tief verschachtelte Ketten wie Unterprozedur → Unterprozedur → Unterprozedur.

Hinweis: Tiefe Verschachtelung beeinträchtigt die Leistung von Fin nicht, erschwert jedoch das Lesen, Debuggen und Warten von Prozeduren.

Benennen Sie Unterprozeduren klar

Verwenden Sie beschreibende, handlungsorientierte Namen, die erklären, was die Unterprozedur tut.

Gute Beispiele:

  • CollectPaymentInfo

  • VerifyUserIdentity

  • ResolveDeliveryIssue

Vermeiden Sie Namen wie:

  • Step4

  • PartB

  • HandleRefundSectionA

Klare Namen erleichtern das Scannen und Verstehen des gesamten Ablaufs.

Beispielanwendungsfälle

Komplexe Logik aus dem Hauptablauf abstrahieren

Unterprozeduren können detaillierte Prüfungen oder Validierungen verbergen, sodass die Hauptprozedur lesbar bleibt. Zum Beispiel kann die Überprüfung, ob der Versicherer eines Kunden unterstützt wird, in einer eigenen Unterprozedur erfolgen, anstatt die Hauptlogik zu überladen.

Gemeinsam genutzte Übergabelogik wiederverwenden

Wenn mehrere Teile einer Prozedur denselben Eskalations- oder Übergabeprozess benötigen, sorgt das Platzieren dieser Logik in einer Unterprozedur für Konsistenz. Bei Aktualisierungen muss sie nur einmal geändert werden.


FAQs

Können Unterprozeduren über verschiedene Prozeduren hinweg wiederverwendet werden?

Nein, Unterprozeduren sind nur innerhalb der übergeordneten Prozedur wiederverwendbar, in der sie definiert sind.

Können Unterprozeduren andere Unterprozeduren aufrufen?

Ja, Sie können Unterprozeduren innerhalb anderer Unterprozeduren ausführen, vermeiden Sie jedoch nach Möglichkeit tiefe Verschachtelungen.

Bleiben Daten nach Abschluss einer Unterprozedur erhalten?

Ja, innerhalb derselben übergeordneten Prozedur. Daten bleiben nicht über verschiedene Prozeduren hinweg erhalten.

Hat dies deine Frage beantwortet?