Feature description:
Beim Kopieren und Einfügen von Workflow-Schritten sollte der Schrittname beibehalten werden.
Dies reduziert den Aufwand bei der Verwendung von aus einem Workflow kopiertem Inhalt.
Current behavior:
Bei der Verwendung des neuen “Workflows”-Kernplugins stellte ich fest, dass ich häufig Funktionen implementieren musste, die denen in einem anderen Workflow oder an anderer Stelle im selben Workflow ähneln. Glücklicherweise unterstützt das Plugin das Kopieren und Einfügen von Schritten.
Leider werden die Schrittbezeichnungen beim Einfügen auf die Standardwerte zurückgesetzt. Ich bevorzuge benutzerdefinierte Schrittbezeichnungen, um die Funktion des Schritts klar zu kommunizieren. Das bedeutet, dass ich nach einer Einfügeoperation jeden hinzugefügten Schritt manlich umbenennen muss. Dies birgt auch das Risiko, Fehler in den Workflow einzuführen, da der Schrittname der Bezeichner ist, der verwendet wird, um auf seine Ausgabe in nachfolgenden Schritten zu verweisen (z. B. $("Foo step").first().json.bar).
Reproduzierbare Schritte:
- Melden Sie sich mit einem Admin-Konto in einem Discourse-Forum an, auf dem das neue “Workflows”-Plugin aktiviert ist.
- Öffnen Sie die Seite “Workflows” (
/admin/plugins/discourse-workflows/workflows). - Klicken Sie auf die Schaltfläche “+ Neuer Workflow”.
Ein neuer Workflow wird erstellt. - Klicken Sie auf die Schaltfläche +.
Das Panel “Schritt hinzufügen” wird geöffnet. - Wählen Sie im Panel Flow > Wenn aus.
ⓘ Ich habe diesen spezifischen Schritttyp willkürlich gewählt. Das Verhalten des Zurücksetzens des Namens tritt bei jedem Schritttyp auf. - Klicken Sie doppelt auf den neu hinzugefügten “Wenn”-Schritt.
Das Konfigurationsdialogfeld für den Schritt wird geöffnet. - Klicken Sie auf das Bleistiftsymbol (“Bearbeiten”) rechts neben dem Schrittname in der oberen linken Ecke des Dialogfelds.
Der Schrittname wird zu einem bearbeitbaren Textfeld. - Geben Sie
Foo stepin das Feld für den Schrittname ein. - Klicken Sie auf das Symbol ✓ rechts neben dem Feld.
Die Namensänderung wird übernommen. - Klicken Sie auf das Symbol X in der oberen rechten Ecke des Dialogfelds.
Das Dialogfeld wird geschlossen. - Klicken Sie mit der rechten Maustaste auf den Schritt “Foo step”.
Ein Kontextmenü wird geöffnet. - Wählen Sie im Menü “Kopieren” aus.
- Wählen Sie oben auf der Seite den Tab “Workflows” aus.
Die Seite “Workflows” wird geöffnet. - Klicken Sie auf die Schaltfläche “+ Neuer Workflow”.
Ein neuer Workflow wird erstellt. - Klicken Sie mit der rechten Maustaste auf das Workflow-Canvas.
Ein Kontextmenü wird geöffnet. - Wählen Sie im Menü “Einfügen” aus.
Der eingefügte Schritt hat den Standardnamen “Wenn”.
Discourse version:
1a47bbf0af779342d6762eadb6da07f9ecf68717
Additional context:
Ich verstehe, dass die wortgleiche Beibehaltung des Schrittnamens zu einer Namenskollision führen kann, wenn der Schritt in den Quell-Workflow eingefügt wird. Das Workflows-Plugin stellt bereits sicher, dass beim normalen Hinzufügen von Schritten eindeutige Namen verwendet werden, indem es dem Schrittname, der andernfalls kollidieren würde, einen numerischen Suffix hinzufügt. Dieser Ansatz könnte für die Einfügefunktion übernommen werden. Alternativ könnte das Plugin einfach ein Dialogfeld anzeigen, um den Benutzer über die Kollision zu informieren, wie dies bereits der Fall ist, wenn der Benutzer manuell einen nicht eindeutigen Namen in einem Schritt festlegt:
Ein Fehler ist aufgetreten: Knotennamen müssen innerhalb eines Workflows eindeutig sein. Duplikate: Foo step