Zum Inhalt springen

Gültige Betriebsabläufe und Validierungsfehler

Einführung

Betriebsabläufe müssen gültig sein, um bereitgestellt zu werden. Diese Seite behandelt, wie ungültige Betriebsabläufe identifiziert und die damit verbundenen Validierungsfehler angezeigt werden können, sowie wie Validierungsfehler durch die Verwendung eines gültigen Betriebsablaufs behoben werden können. Beispiele für gängige Anordnungen von Betriebsabläufen werden ebenfalls bereitgestellt.

Validierungsfehler

Für neue Projekte werden ungültige Elemente standardmäßig auf der Design-Leinwand hervorgehoben, mit der Standardauswahl Ungültige Elemente hervorheben. Um diese Option zu deaktivieren, entfernen Sie diese Auswahl:

ungültige Elemente hervorheben

Wenn Ungültige Elemente hervorheben ausgewählt ist, werden alle ungültigen Betriebsabläufe oder Komponenten in roter Farbe umrandet und haben ein ungültiges Symbol neben ihrem Namen auf der Design-Leinwand:

Betrieb ungültig

Im Projektbereich werden die Namen ungültiger Workflows und Komponenten in roter Kursivschrift aufgeführt und mit einem ungültigen Symbol angezeigt:

ungültiger Betrieb

Klicken Sie auf das ungültige Symbol neben dem Namen des Betriebs, um eine Nachricht anzuzeigen, die die Validierungsfehler für den Betrieb auflistet.

Betriebsabläufe mit einem impliziten Fehler können aus beliebigen der in Implizite Betriebsfehler am Ende dieser Seite aufgeführten Gründe ungültig sein.

Das ungültige Symbol wird nicht angezeigt, wenn der Grund, warum der Betrieb ungültig ist, darin besteht, dass er andere Komponenten mit impliziten Fehlern enthält. Projektkomponenten, die als Teil eines Betriebs verwendet werden, müssen gültig sein, damit der Betrieb gültig ist. Dazu gehören Komponenten, die als Schritte eines Betriebs verwendet werden, sowie andere Komponenten, die zur Unterstützung eines Betriebs verwendet werden. Zum Beispiel:

  • Eine Komponente, die direkt als Schritt in der Operation verwendet wird, wie eine Aktivität, Transformation oder ein Skript.
  • Ein Endpunkt, von dem eine in der Operation verwendete Aktivität abhängt.
  • Eine Komponente, die von einem Skript in der Operation aufgerufen wird.

Die Validierungsregeln hängen vom Typ der Komponente ab und werden gemeinsam unter Komponenten-Gültigkeit behandelt.

Validierungsmuster

Bestimmte Validierungsmuster müssen befolgt werden, damit Operationen in der Harmony-Cloud bereitgestellt und auf Jitterbit-Agenten ausgeführt werden können. Diese Muster stellen sicher, dass alle Teile eines Projekts vom Agenten unterstützt und erwartet werden:

Die folgende Legende zeigt die Definition der Flusslinien, die in den Illustrationen der Validierungsmuster dargestellt sind:

Flusslinie Definition
required Eine erforderliche Komponente.
optional Eine optionale Komponente.
zero or more Null oder mehr Skript(e) oder Flow Control Werkzeuge sind gültig.

Häufig gestellte Fragen (FAQ)

Beim Entwerfen von Operationen kann es hilfreich sein, die Antworten auf diese häufig gestellten Fragen zu berücksichtigen:

  • Was ist der Unterschied zwischen einer Quelle und einem Ziel?
    Aktivitäten gelten als Quelle, wenn sie Daten innerhalb einer Operation bereitstellen. Aktivitäten gelten als Ziel, wenn sie Daten innerhalb einer Operation empfangen. Für zusätzliche Erklärungen zu Quellen versus Zielen und den Teilen der Operation siehe Erstellung und Konfiguration von Operationen.
  • Welche Muster sind mit meinem Endpunkt gültig?
    Die Muster, die mit jedem spezifischen Aktivitätstyp verwendet werden können, sind auf den einzelnen Aktivitätsseiten unter Konnektoren dokumentiert. Auf jeder Aktivitätsseite sind die spezifischen Muster, die verwendet werden können, im Abschnitt "Nächste Schritte" enthalten, der typischerweise der letzte Abschnitt auf jeder Aktivitätsseite ist.
  • Was ist, wenn mein Anwendungsfall nicht zu einem gültigen Muster passt?
    Wenn eine bestimmte gewünschte Anordnung von Operationen nicht einem gültigen Muster entspricht, können Sie möglicherweise eine Kombination von Operationen verwenden, die jeweils einem gültigen Muster folgen. Um dies zu tun, erstellen Sie jede Operation separat und verknüpfen Sie sie dann mithilfe von Operationsaktionen.
  • Wie kann ich mir diese Muster merken?
    Operationen, die nicht einem gültigen Muster folgen, werden als ungültig gekennzeichnet und können nicht bereitgestellt werden. Wenn Sie mit den Mustern vertraut werden, können solche Verallgemeinerungen offensichtlich werden:

    • Dateibasierten generischen Konnektoren, wie FTP, HTTP und Temporärer Speicher, können ohne Transformation verwendet werden.
    • In den meisten Fällen erfordern Anwendungskonnektoren für Nicht-Massenaktivitäten, wie die für Epicor, ServiceNow und Workday, eine Transformation.
    • Skripte können fast überall hinzugefügt werden.
  • Gibt es Beispiele dafür, wie andere Operationen eingerichtet haben?
    Für gängige Beispiele, die diese Muster verwenden, siehe Beispiele für gängige Operationsmuster am Ende dieser Seite oder verweisen Sie auf jede einzelne Aktivitätsseite unter Connectors.

Archivmuster

Das Archivmuster ist für die Verwendung mit Quell- und Zielaktivitäten gedacht, die mit Dateien interagieren. Es kann verwendet werden, um inaktive Daten (im ursprünglichen Dateiformat) von einem Produktionssystem in ein sicheres Speichersystem zur späteren Abholung zu speichern.

ArchiveScriptSourceAPIA File ShareFTPHTTPLocal StorageNetSuiteSalesforceB Salesforce Service CloudB ServiceMaxB Temp StorageVariableScriptTargetAPIFile ShareFTPHTTPLocal StorageTemp StorageVariableScript

Skript(e) oder Flusskontrolle tools + Quellaktivität + Skript(e) + Zielaktivität + Skript(e)

In diesem Muster können die Quell- und Zielaktivitäten mit einem dieser Endpunkttypen verbunden werden:

A Wenn eine Operationenkette eine API-Aktivität enthält, muss dies die einzige API- oder API SOAP-Anforderungsaktivität in der Operationenkette sein und sie muss die Quelle der ersten Operation sein. Das heißt, keine andere Operation darf diese Operation aus einem Skript oder einer „bei Erfolg“ oder „bei Fehler“ Aktionsoperation aufrufen.

B Es dürfen nur Nicht-Bulk-Aktivitäten an diesem Ort verwendet werden.

Skriptmuster

ScriptScriptScriptTargetAPIFile ShareFTPHTTPLocal StorageTemp StorageVariable

Skript(e) oder Flusskontrolle Werkzeuge + Zielaktivität

In diesem Muster kann die Zielaktivität mit einem dieser Endpunkttypen assoziiert werden:

Transformationsmuster

TransformationScriptSourceAnyA, B, C, D ScriptTransformationScriptTargetAnyB, C, D Script

Skript(e) oder Flusskontrolle Werkzeuge + (Gruppe: Quellaktivität + Skript[e] oder Flusskontrolle Werkzeuge) + Transformation + (Gruppe: Skript[e] oder Flusskontrolle Werkzeuge + Zielaktivität) + Skript[e] E, F

In diesem Muster können die Quell- und/oder Zielaktivitäten mit jedem Endpunkttyp assoziiert werden, solange mindestens eine Aktivität enthalten ist. Eine Transformation kann in einer Operation nicht allein ohne eine Aktivität existieren.

A Wenn eine Operationenkette eine API-Aktivität enthält, muss dies die einzige API- oder API SOAP-Anforderungsaktivität in der Operationenkette sein und sie muss die Quelle der ersten Operation sein. Das heißt, keine andere Operation darf diese Operation aus einem Skript oder einer „bei Erfolg“ oder „bei Fehler“ Operation ausführen.

B Es dürfen an dieser Stelle nur Nicht-Bulk-Aktivitäten verwendet werden.

C Mindestens eine Aktivität muss enthalten sein; eine Transformation kann nicht allein existieren.

D Wenn eine Salesforce-, Salesforce Service Cloud- oder ServiceMax-Abfrage als Quellaktivität verwendet wird, ist eine Zielaktivität erforderlich.

E Operationen dürfen nicht mehr als eine NetSuite-, Salesforce-, Salesforce Service Cloud-, SAP-, ServiceMax- oder SOAP-Aktivität enthalten.

F Operationen, die eine Salesforce-, Salesforce Service Cloud- oder ServiceMax-Aktivität enthalten, dürfen keine anderen Aktivitäten enthalten, außer denen, die mit den API, Datenbank, Dateifreigabe, FTP, HTTP, Lokalen Speicher, Temporären Speicher oder Variablen -Konnektoren verbunden sind.

Zwei-Ziel-Archivmuster

Das Zwei-Ziel-Archivmuster kann verwendet werden, um inaktive Daten (in ihrem ursprünglichen Format) von einem Produktionssystem in ein sicheres Speichersystem zur späteren Abholung zu speichern.

Two-target_archiveScriptSource 1AnyA, B ScriptTransformationTarget 1 / Source 2NetSuiteSalesforceB, D Salesforce Service CloudD, E SAPServiceMaxD, E SOAPScriptTarget 2APIFile ShareFTPHTTPLocal StorageTemp StorageVariableScript

Skript(e) oder Flusskontrolle Werkzeuge + (Gruppe: Quellaktivität 1 + Skript[e]) oder Flusskontrolle Werkzeuge + Transformation + Zielaktivität 1 / Quellaktivität 2 + Skript(e) oder Flusskontrolle Werkzeuge + Zielaktivität 2 + Skript(e) oder Flusskontrolle Werkzeuge C, D

In diesem Muster wird die zweite Zielaktivität verwendet, um eine Antwort aus der mittleren Aktivität zu archivieren, die sowohl als erste Ziel- als auch als zweite Quellaktivität fungiert.

Die Antwort aus der mittleren Aktivität wird ohne Transformation durch die Rohdaten der Antwort an ein zweites Ziel weitergeleitet. Dies kann als Archiv oder als Durchleitung von Daten betrachtet werden (manchmal als Durchlauf bezeichnet).

Die Quell- und Zielaktivitäten müssen je nach Verwendung im Muster mit bestimmten Endpunkttypen verknüpft sein:

A Wenn eine Operationenkette eine API-Aktivität enthält, muss dies die einzige API- oder API SOAP-Anforderungsaktivität in der Operationenkette sein und sie muss die Quelle der ersten Operation sein. Das heißt, keine andere Operation darf diese Operation aus einem Skript oder einer „bei Erfolg“ oder „bei Fehler“ Operation ausführen.

B An diesem Ort dürfen nur Nicht-Bulk-Aktivitäten verwendet werden.

C Operationen dürfen nicht mehr als eine NetSuite-, Salesforce-, Salesforce Service Cloud-, SAP-, ServiceMax- oder SOAP-Aktivität enthalten.

D Operationen, die eine Salesforce-, Salesforce Service Cloud- oder ServiceMax-Aktivität enthalten, dürfen keine anderen Aktivitäten enthalten, außer denen, die mit den API, Datenbank, Dateifreigabe, FTP, HTTP, Lokalen Speicher, Temporären Speicher oder Variablen verbunden sind.

Zwei-Ziel-HTTP-Archivmuster

Das Zwei-Ziel-HTTP-Archivmuster kann verwendet werden, um inaktive Daten (in ihrem ursprünglichen Format) von einem Produktionssystem in ein sicheres Speichersystem zu übertragen, um sie später über HTTP-Protokolle und -Dienste abzurufen.

Two-target_HTTP_archiveScriptSource 1AnyA, B ScriptTransformationScriptTarget 1 / Source 2HTTPC Target 2APIFile ShareFTPHTTPLocal StorageTemp StorageVariableScript

Skript(e) oder Flusskontrolle Werkzeuge + Quellaktivität 1 + Skript(e) oder Flusskontrolle Werkzeuge + Transformation + Skript(e) oder Flusskontrolle Werkzeuge + Zielaktivität 1 / Quellaktivität 2 + Zielaktivität 2 + Skript(e) oder Flusskontrolle Werkzeuge

In diesem Muster wird die zweite Zielaktivität verwendet, um eine Antwort aus der mittleren Aktivität zu archivieren, die sowohl als erste Ziel- als auch als zweite Quellaktivität fungiert. Dieses Muster unterscheidet sich vom Zwei-Ziel-Archivmuster darin, dass die mittlere Aktivität eine HTTP-Aktivität ist.

Die Antwort von der mittleren HTTP-Aktivität wird ohne Transformation der Rohantwortdaten an ein zweites Ziel weitergeleitet. Dies kann als Archiv oder als Durchleitung von Daten betrachtet werden (manchmal als Durchlauf bezeichnet).

Die Quell- und Zielaktivitäten müssen je nach Verwendung im Muster mit bestimmten Endpunkttypen verknüpft sein:

  • Quellaktivität 1 A: Wenn verwendet, kann die erste Quellaktivität mit jedem Endpunkttyp verknüpft werden.
  • Zielaktivität 1 / Quellaktivität 2: Die erste Zielaktivität (auch als zweite Quellaktivität bezeichnet) kann mit einem dieser Endpunkttypen verknüpft werden:
  • Zielaktivität 2: Die zweite Zielaktivität kann mit einem dieser Endpunkttypen verknüpft werden:

A Wenn eine Betriebskette eine API-Aktivität enthält, muss sie die einzige API- oder API SOAP-Anforderungsaktivität in der Betriebskette sein und sie muss die Quelle der ersten Operation sein. Das heißt, keine andere Operation darf diese Operation aus einem Skript oder einer „bei Erfolg“ oder „bei Fehler“ Operation ausführen.

B Nur Nicht-Massenaktivitäten können an diesem Standort verwendet werden.

C Die HTTP-Aktivität muss einen Anforderungstext empfangen und einen Antworttext erzeugen. Eine HTTP GET-Aktivität gibt eine Nachricht zurück, die den Erfolg {"success": true} oder den Misserfolg {"success": false} anzeigt, anstelle der tatsächlichen Antwort.

Zwei-Transformationsmuster

Two-transformationScriptSourceAnyA, B ScriptTransformationTarget 1 / Source 2 AnyBexcept for: APIDatabaseFile ShareFTPHTTPLocal StorageTemp StorageVariableTransformationScriptTarget 2AnyB Script

Skript(e) oder Flusskontrolle Werkzeuge + (Gruppe: Quellaktivität 1 + Skript[e] oder Flusskontrolle Werkzeuge) + Transformation 1 + Zielaktivität 1 / Quellaktivität 2 + Transformation 2 + Skript(e) oder Flusskontrolle Werkzeuge + Zielaktivität 2 + Skript(e) oder Flusskontrolle Werkzeuge

In diesem Muster wird die zweite Transformation verwendet, um die Antwort von der mittleren Aktivität (die sowohl als erste Ziel- als auch als zweite Quellaktivität fungiert) zu übernehmen, sie zu transformieren und dann optional in ein zweites Ziel zu schreiben.

Die Quell- und Zielaktivitäten müssen je nach Verwendung im Muster mit bestimmten Endpunkttypen verbunden sein:

  • Quellaktivität 1 A: Wenn verwendet, kann die erste Quellaktivität mit jedem Endpunkttyp verbunden sein.
  • Zielaktivität 1 / Quellaktivität 2: Die erste Zielaktivität (auch als zweite Quellaktivität bezeichnet) kann mit jedem Endpunkttyp verbunden sein, außer mit API, Datenbank, Dateifreigabe, FTP, HTTP, Lokaler Speicher, Temporärer Speicher oder Variable.
  • Zielaktivität 2 B: Wenn verwendet, kann die zweite Zielaktivität mit jedem Endpunkttyp verbunden sein.

A Wenn eine Operation Chain eine API-Aktivität enthält, muss dies die einzige API- oder API SOAP-Anforderungsaktivität in der Operation Chain sein und sie muss die Quelle der ersten Operation sein. Das heißt, keine andere Operation darf diese Operation aus einem Skript oder einer „bei Erfolg“ oder „bei Fehler“ Operation aufrufen.

B Nur Nicht-Bulk-Aktivitäten können an diesem Ort verwendet werden.

C Operationen dürfen nicht mehr als eine NetSuite-, Salesforce-, Salesforce Service Cloud-, SAP-, ServiceMax- oder SOAP-Aktivität enthalten.

D Operationen, die eine Salesforce-, Salesforce Service Cloud- oder ServiceMax-Aktivität enthalten, dürfen keine anderen Aktivitäten enthalten, außer denen, die mit den API, Datenbank, Dateifreigabe, FTP, HTTP, Lokalen Speicher, Temporären Speicher oder Variablen verbunden sind.

Salesforce Bulk-Quellmuster

Salesforce_bulk_sourceScriptSourceA Salesforce, Salesforce Service Cloud,or ServiceMaxBulk QueryactivityScriptTargetFile ShareFTPHTTPLocal StorageTemp StorageVariableScript

Skript(e) oder Flusskontrolle Werkzeuge + Quellaktivität + Skript(e) oder Flusskontrolle Werkzeuge + Zielaktivität + Skript(e) oder Flusskontrolle Werkzeuge

In diesem Muster muss die Quellaktivität eine Salesforce Bulk Query-Aktivität, eine Salesforce Service Cloud Bulk Query-Aktivität oder eine ServiceMax Bulk Query-Aktivität sein. Die Zielaktivität kann mit einem dieser Endpunkttypen verbunden sein:

Salesforce Bulk-Zielmuster

Salesforce_bulk_targetScriptSourceFile ShareFTPHTTPLocal StorageTemp StorageVariableScriptTargetA Salesforce, Salesforce Service Cloud,or ServiceMaxBulk Insert,Bulk  Update,Bulk Upsert,Bulk Delete,orBulk Hard DeleteactivityScript

Skript(e) oder Flusskontrolle Werkzeuge + Quellaktivität + Skript(e) oder Flusskontrolle Werkzeuge + Zielaktivität + Skript(e) oder Flusskontrolle Werkzeuge

In diesem Muster kann die Quellaktivität mit einem dieser Endpunkt-Typen verknüpft werden:

Die Zielaktivität kann mit einem dieser Endpunkt-Typen verknüpft werden:

Beispiele für gängige Betriebsabläufe

Dieser Abschnitt bietet mehrere gängige Beispiele für Operationen, die mit einem gültigen Betriebsablaufmuster konfiguriert sind. Diese Beispiele sind vereinfacht, um die grundlegenden Bausteine von häufig erstellten Operationen zu demonstrieren, und sind nicht dazu gedacht, alle möglichen Kombinationen abzudecken. Siehe Gültige Muster weiter oben auf dieser Seite für alle möglichen Anordnungen.

Skript

Eine Operation kann einfach ein einzelnes Skript enthalten. In diesem Fall werden alle Aktionen in der Operation durch das Skript ausgeführt.

Dieses Muster wird typischerweise zu Beginn eines Workflows verwendet, um ein "Startskript" zu erstellen, das eine oder mehrere der verschiedenen Zweigoperationen basierend auf einer Systemvariablen oder einem anderen Datenwert ausführt.

Skripte können auch überall in einer Operation verwendet werden, um komplexe Berechnungen durchzuführen, die benutzerdefinierte Logik erfordern.

operation kickoff script

Archivierung

Wenn Sie nur Dateien von einer Datenquelle zu einem Ziel verschieben müssen, können Sie eine Operation ohne Transformation verwenden.

Die erste Aktivität wird als Quelle verwendet und liefert Daten innerhalb der Operation. Die zweite Aktivität wird als Ziel verwendet und empfängt Daten innerhalb der Operation.

Für die Archivierung von Daten sind die Quell- und Zielaktivitäten auf solche beschränkt, die mit Dateien interagieren. Anstelle einer Quellaktivität könnten Sie auch ein Skript verwenden.

operation simple file transfer

Transformation

Operationen, die Transformationen nutzen, dienen einer Vielzahl von Anwendungsfällen. Zum Beispiel können Sie Operationen erstellen, die (1) Daten von einer Quelle zu einem Ziel transformieren, (2) Daten transformieren und dann die Antwort an ein anderes Ziel schreiben oder (3) Daten aus einem Webdienstaufruf transformieren, indem Sie die Antwort des Anwendungsaufrufs konvertieren und an ein Ziel schreiben.

Operation transformiert Daten von Quelle zu Ziel

Dieses Beispiel zieht Daten aus einer Quellaktivität, die dann transformiert und in eine Zielaktivität geschrieben werden:

operation FTP read

Die Operation transformiert Daten und schreibt die Antwort in eine andere Zielaktivität

In diesem Beispiel, wenn eine HTTP-Aktivität als Ziel der Transformation verwendet wird, wie z.B. HTTP PUT oder HTTP POST, kann eine zusätzliche Zielaktivität direkt danach oder nach einer anderen Transformation platziert werden, um die HTTP-Antwort in ein anderes Ziel zu schreiben.

Diese Anordnung der Operation, die zum Abrufen eines REST-Tokens verwendet wird, zeigt die HTTP-Antwort, die in eine globale Variable geschrieben wird, um sie in der nächsten Operation zu verwenden:

operation chain get token

Die Operation ruft einen Webdienst auf

Dieses Beispiel dient dazu, eine Anwendung wie Salesforce über die API der Anwendung zu aktualisieren oder eine SOAP Webdienstmethode aufzurufen. Der Anwendungsaufruf umfasst typischerweise sowohl eine Anfrage- als auch eine Antwortdatenstruktur.

In dieser Anordnung hat die Operation drei Teile:

  • Die erste Quellaktivität und Transformation zur Konstruktion der Anfragedatenstruktur.

  • Der Anwendungsaufruf selbst, der als erste Zielaktivität und zweite Quellaktivität fungiert.

  • Eine zweite Transformation und Ziel, um die Antwort des Anwendungsaufrufs zu konvertieren und die Daten oder Datei in ein Ziel zu schreiben.

Anwendungsaufruf

operation Salesforce insert

SOAP-Aufruf

operation check credit card info

Implizite Betriebsfehler

Operationen mit einem impliziten Fehler können aus einem der folgenden Gründe ungültig sein:

Fehler Zusätzliche Informationen
Die Operation ist leer. Die Operation muss mindestens einen Operation-Schritt enthalten.
Die Operation entspricht keinem gültigen Muster.
Die Betriebsregeln und Muster finden Sie hier.
Die Operation muss festgelegte Betriebs-Muster erfüllen, die sicherstellen, dass die Operation vom Agenten unterstützt und erwartet wird. Diese Muster werden im Folgenden unter Validierungsmuster behandelt.
Das Transformationsschema [Quelle / Ziel] stimmt nicht mit der von der ["Aktivitätsname"] Aktivität bereitgestellten Schema-Struktur überein. Öffnen Sie die Transformation ["Transformationsname"] in der ["Operationsname"] Operation und aktualisieren Sie das Zielschema. In einer Operation, die eine Transformation mit einem aktivitätsbereitgestellten Schema enthält, muss das aktivitätsbereitgestellte Schema mit der von einer benachbarten Aktivität bereitgestellten Schema-Struktur übereinstimmen.
Die Transformation ["Transformationsname"] hat ein Quellschema, aber keine Quellaktivität. Entfernen Sie das Quellschema aus der Transformation oder fügen Sie eine Quellaktivität vor der Transformation hinzu. Wenn die Operation eine Transformation mit einem aktivitätsbereitgestellten oder transformationsbereitgestellten Quellschema enthält, muss es eine Quellaktivität geben, die der Transformation vorausgeht.

HTTP-Zielaktivitäten, die ihre Antwort an eine zweite Zielaktivität senden, können im gesamten Projekt nur an eine Zielaktivität Antworten senden. Die HTTP-Aktivität ["Ziel 1 Aktivitätsname"] in dieser Operation sendet ihre Antwort an mehrere Zielaktivitäten im gesamten Projekt.

In dieser Operation ist ihr Ziel ["Ziel 2A Aktivitätsname"]. In der Operation ["Operation 2"] ist ihr Ziel ["Ziel 2B Aktivitätsname"].

Ersetzen Sie die ["Ziel 1 Aktivitätsname"] Aktivität durch eine Duplikataktivität in einer der Operationen. Sie können dies tun, indem Sie die ["Ziel 1 Aktivitätsname"] Aktivität im Komponenten-Tab finden, das Menü öffnen und duplizieren. Ziehen Sie die duplizierte Aktivität in die Operation.

In einer Operation, die das Zwei-Ziel-Archivmuster verwendet und eine HTTP-Zielaktivität enthält, die eine Antwort an eine zweite Zielaktivität schreibt, muss die HTTP-Zielaktivität, die auch in einer anderen Zwei-Ziel-Archivmuster Operation verwendet wird, an dieselbe Zielaktivität schreiben.

Hinweis

Diese Validierungsregel kann deaktiviert werden, obwohl dies nicht empfohlen wird. Weitere Informationen finden Sie unter HTTP-Validierungsregel-Fehler am Ende dieser Seite.

"Die Operation ["Operationsname"] kann nicht mehr als einen Listener oder ereignisgesteuerte Aktivität haben: ["Aktivitätsnamen"]." Eine Operation kann nur eine hörende Aktivität pro Operation enthalten.
"Die Operation ["Operationsname"] hat ["Aktivitätsname"] als Listener oder ereignisgesteuerte Aktivität -- solche Aktivitäten müssen die ersten in der Operation sein. Die Operation muss festgelegte Betriebs-Muster für die hörende Aktivität erfüllen. Die Betriebs-Muster, mit denen jede hörende Aktivität verwendet werden kann, sind in der Dokumentation für jede Aktivität aufgeführt.
"Die Operation ["Operationsname"] kann kein ["Bei Erfolg" / "Bei Fehler" / "Bei SOAP-Fehler"] Ergebnis zur ["Operationsname 2"] Zieloperation haben, die einen Listener oder ereignisgesteuerte Aktivität als erste Aktivität hat." Eine Operation kann keine Betriebsaktionen verwenden, um eine andere Operation aufzurufen, die eine hörende Aktivität enthält.
"Die Operation ["Operationsname"] beginnt mit einer hörenden oder ereignisgesteuerten Aktivität ["Aktivitätsname"] und kann keinen Zeitplan angehängt haben." Eine Operation, die eine hörende Aktivität enthält, kann nicht nach einem Zeitplan ausgeführt werden.
"["Skriptname"] Skript in der ["Operationsname"] Operation kann RunOperation() nicht verwenden, um die ["Operationsname 2"] Operation aufzurufen, die eine hörende oder ereignisgesteuerte Aktivität hat. Eine Operation kann die RunOperation Funktion nicht verwenden, um eine andere Operation aufzurufen, die eine hörende Aktivität enthält.

HTTP-Validierungsregel-Fehler

Eine der HTTP-Validierungsregeln gilt für Operationen, die das Zwei-Ziel-Archivmuster verwenden, bei denen eine HTTP-Aktivität in der Ziel 1-Position eine Antwort an eine zweite Zielaktivität (Ziel 2) sendet. In diesem Szenario verlangt die Validierungsregel, dass eine HTTP-Ziel 1-Aktivität nicht in anderen Zwei-Ziel-Archivmuster-Operationen verwendet werden darf, in denen die HTTP-Ziel 1-Aktivität an eine andere zweite Zielaktivität sendet.

Operationen, die diese Validierungsregel verletzen, werden als ungültig mit einer Fehlermeldung gemeldet, die ähnlich wie folgt aussieht:

Dialogtext

Validierungsfehler

operationName
HTTP-Zielaktivitäten, die ihre Antwort an eine zweite Zielaktivität senden, können ihre Antworten nur an eine Zielaktivität im gesamten Projekt senden. Die HTTP-Aktivität activityName in dieser Operation sendet ihre Antwort an mehrere Zielaktivitäten im gesamten Projekt.

In dieser Operation ist ihr Ziel targetName. In der Operation otherOperation ist ihr Ziel otherTarget.

Ersetzen Sie die Aktivität activityName durch eine Duplikataktivität in einer der Operationen. Sie können dies tun, indem Sie die Aktivität activityName im Komponenten-Tab finden, das Menü öffnen und duplizieren. Ziehen Sie die duplizierte Aktivität in die Operation.

HTTP-Validierungsfehler beheben

Wir empfehlen, die Anweisungen in der Fehlermeldung zu befolgen, um die Operationen so zu korrigieren, dass sie gültig sind. Folgendes empfehlen wir:

  1. Duplizieren Sie die HTTP-Zielaktivität in der Ziel 1-Position einer der Operationen, die das Zwei-Ziel-HTTP-Archivmuster verwenden.

  2. Ersetzen Sie die HTTP-Zielaktivität in der Ziel 1-Position der identifizierten Operation(en) durch die Duplikatkopie:

  3. Wiederholen Sie dies für alle weiteren ungültigen Operationen. Sobald die Validierungsfehler behoben sind, stellen Sie die Operationen erneut bereit.

HTTP-Validierungsregel deaktivieren

In bestimmten Situationen kann es wünschenswert sein, diese HTTP-Validierungsregel wie folgt zu deaktivieren:

  1. Öffnen Sie die Projekteinstellungen:

    Aktionen-Menü Einstellungen

  2. Deaktivieren Sie im Tab Bereitstellen die HTTP-Validierungsregel:

    Projekt neue Bereitstellung

  3. Klicken Sie auf Speichern.

Nachdem Sie die Einstellung deaktiviert und gespeichert haben, sollten die aufgrund dieses Fehlers gemeldeten Validierungsfehler behoben sein. Beachten Sie jedoch, dass alle HTTP Ziel 1 Aktivitäten, die in einer Zwei-Ziel-Archivmuster Operation verwendet werden, in die Ziel 2 Aktivität der zuletzt bereitgestellten Operation schreiben. Dies kann dazu führen, dass ungültige Daten geschrieben werden.

Caution

Die Verwendung dieser Einstellung zur Deaktivierung der HTTP-Validierungsregel wird nicht empfohlen und kann dazu führen, dass unbeabsichtigt ungültige Daten in Zielaktivitäten von Operationen geschrieben werden, die das Zwei-Ziel-Archivmuster verwenden.

HTTP-Validierungsregel wieder aktivieren

Wenn Sie die HTTP-Validierungsregel zuvor deaktiviert haben und bereit sind, sie wieder zu aktivieren, befolgen Sie diese Schritte:

  1. Öffnen Sie die Projekteinstellungen.

  2. Aktivieren Sie im Tab Bereitstellen die HTTP-Validierungsregel.

  3. Klicken Sie auf Speichern. Beachten Sie, dass dies eine Designänderung ist und dass diese Aktion keine Änderungen in die Harmony-Cloud bereitstellt.

  4. Beheben Sie alle HTTP-Validierungsfehler (siehe HTTP-Validierungsfehler beheben oben).

  5. Stellen Sie das Projekt erneut bereit (siehe Projektbereitstellung).

    Note

    Vor der erneuten Bereitstellung ist die Ausführung aller jetzt ungültigen Operationen zulässig, da Harmony die derzeit bereitgestellten Operationen ausführt. Die erneute Bereitstellung der betroffenen Operationen ist erforderlich, damit die Änderungen an Harmony propagiert werden.

It seems there is no Markdown content provided for translation. Please provide the text you would like me to translate into German.