FME Flow:2025,0

Arbeiten mit Ausgabeattributen in Automatisierungs-Workflows

Nachrichten werden entlang der Komponenten von Automatisierungs-Workflows weitergegeben, von Auslösern über Aktionen bis hin zu externen Aktionen, in Form von JSON-formatierten Schlüssel-Wert-Paaren oder Attributen inFME. Diese Attribute stellen verschiedene Eigenschaften dar, die aus den Komponenten des Workflows abgeleitet werden und den Inhalt der Nachricht bilden. Jedes von einer Komponente ausgegebene Attribut kann an die nächste Komponente gesendet und schließlich vom Workflow an eine empfangende Anwendung ausgegeben werden.

Sie können mit den Ausgabeattributen von Workflow-Nachrichten auf folgende Weise arbeiten:

  • Zeigen Sie Attribute an, deaktivieren und aktivieren Sie Attribute und erstellen Sie benutzerdefinierte Attribute.
  • Erstellen Sie globale Automatisierungsparameter.
  • Arbeiten Sie mit Verschachtelungsebenen in Attributen.
  • Filtern Sie nach dem Vorhandensein einer Zeichenfolge in einem Attributwert.

Anzeigen von Attributen, Deaktivieren/Aktivieren von Attributen und Erstellen benutzerdefinierter Attribute

Wenn Sie einen Automatisierungs-Workflow erstellen, können Sie die Attribute steuern, die an nachgelagerte Komponenten in einem Workflow gesendet werden und die letztendlich in die endgültige Nachrichtenausgabe aufgenommen werden. Wählen Sie im Detailbereich eines Auslösers, einer Aktion oder einer externen Aktion dieAusgabeattribute Tab. Hier können Sie:

  • Zeigen Sie die Attribute an, die die Komponente generiert. Gegebenenfalls generiert die Komponente separate Sätze von Ausgabeattributen für den Erfolg () und Versagen (X) Ports einer Komponente. Führen Sie einenWorkspaceAktionen, die aufworkspaces konfiguriert mitFME Flow Automatisierungswriter generieren auch Ausgabeattribute für jeden Writer-Featuretyp. Weitere Informationen finden Sie unterRouting-Daten vonWorkspaceS.
  • TippUm die Ausgabeattribute von Upstreamkomponenten anzuzeigen, klicken Sie aufUpstream-Attribute anzeigen.
  • Attribute deaktivieren oder aktivieren. Standardmäßig sind alle anwendbaren Attribute in der ausgehenden Nachricht aktiviert, wenn diese weitergereicht wird.
  • Erstellen Sie benutzerdefinierte Attribute mit benutzerdefinierten Namen und dem PräfixBenutzer. Etikett. Sie können den Wert eines benutzerdefinierten Attributs aus einem vorhandenen Attribut, einem Parameter aus demBereitstellungsparameterspeicheroder eine Konstante.

Der Hauptvorteil des Deaktivierens von Attributen oder Erstellens benutzerdefinierter Attribute besteht darin, dass sie bei Bedarf nicht überschrieben werden können. Die Werte von JSON-Objekten mit denselben Attributzeichenfolgen werden beim Durchlaufen eines Workflows überschrieben. Betrachten Sie beispielsweise einen Workflow, der zwei RunWorkspace Aktionen der Reihe nach. Beide Aktionen bestehen ausjob.timeStarted Attribut, aber der Wert, den das Attribut in der ersten Aktion erzeugt, wird durch die zweite Aktion überschrieben. Wenn Sie nur diejob.timeStarted Wert des erstenworkspacekönnen Sie die job.timeStarted Attribut in der Konfiguration der zweiten Aktion und behalten Sie es in der ersten bei.

Aber was wäre, wenn Sie beides bewahren wollten?job.timeStarted Werte? In diesem Fall können Sie ein benutzerdefiniertes Attribut in beiden erstellenworkspaces, geben Sie ihnen jeweils eindeutige Namen und basieren Sie ihre Werte aufjob.timeStarted. Optional können Sie auch deaktivierenjob.timeStarted in beidenworkspaceS.

Sie können benutzerdefinierte Attribute überall in einem Workflow verwenden, wo Sie ein Attribut für einen Parameterwert angeben können.

Erstellen globaler Automatisierungsparameter

Sie können Ihre eigenen Automatisierungsparameter erstellen, denen derglobal. Etikett. Mithilfe von Automatisierungsparametern können Sie in mehreren Komponenten eines Workflows auf einen Wert verweisen, ohne ihn jedes Mal explizit definieren zu müssen. Sie können Automatisierungsparameter überall in einem Workflow verwenden, wo Sie ein Ausgabeattribut für einen Parameterwert angeben können.

Sie können Automatisierungsparameter auf folgende Arten erstellen:

  • Klicken Sie in der Symbolleiste „Automatisierungen“ auf die Schaltfläche „Editor für Automatisierungsparameter“.
  • Dynamisch, wennAngeben eines Parameterwerts in einem Workflow. Wählen Sie aus einer Dropdown-Liste mit anwendbaren ParameternZu Automatisierungsparametern hinzufügen.

Klicken Sie im Automationsparameter-Editor auf+ ein neues zu beginnenAutomatisierungsparameter, geben Sie einen Namen ein (global.<Ihr Name>), geben Sie einenWertund klicken Sie aufOK. Sie können eineWertmanuell oder wählen Sie eine aus derBereitstellungsparameterspeicher.

TippVerwenden Sie Parameter aus demBereitstellungsparameterspeicher um gemeinsame Parameterwerte in Automatisierungen zu definieren und wiederzuverwenden.

Arbeiten mit Verschachtelungsebenen in Attributen

Wenn eine Automatisierung auf Nachrichten mit Attributen stößt, die mehrere Verschachtelungsebenen enthalten, analysiert die Automatisierung die 0., 1., 2. und 3. innerste Ebene eines Attributs, um Ausgabeattribute aufzulösen oder zu erstellen.

Betrachten Sie beispielsweise ein Nachrichtenattribut{route.apple} zugewiesener WertApfel. Die folgende Nachricht hat null verschachtelte Attributebenen:

{

"{route.apple}"

}

Diese Nachricht wird in den Wert aufgelöstApfelals Ausgabeattribut.

Die folgende Nachricht enthält 0–4 verschachtelte Attributebenen:

{

"{route.{route.{route.{route.{route.apple}}}}}"

}

Diese Nachricht wird in den Wert aufgelöstroute.apple als Ausgabeattribut, da die äußerste oder vierte verschachtelte Ebene nicht aufgelöst ist.

Filtern nach einem Ausgabeattribut

Sie können dieNachrichten filtern Aktion zum Testen, ob in einem Ausgabeattribut eine Zeichenfolge vorhanden ist, und zum entsprechenden Weiterleiten von Nachrichten in Ihrem Workflow. Wenn zum Beispiel dieE-Mail-Betreff Attribut aus einemE-Mail - SMTP Wenn der Trigger eine bestimmte Zeichenfolge enthält, können Sie die Nachricht anders weiterleiten als andere E-Mails, die diese Zeichenfolge nicht enthalten.