Zum Inhalt springen

Salesforce Query-Aktivität in Jitterbit Studio

Einführung

Eine Salesforce Query-Aktivität verwendet ihre Salesforce-Verbindung zum Abfragen von Daten aus Salesforce und ist als Quelle gedacht, um Daten in einem Vorgang bereitzustellen.

Erstellen einer Salesforce Query-Aktivität

Eine Instanz einer Salesforce Query-Aktivität wird aus einer Salesforce-Verbindung mit dem Aktivitätstyp Query erstellt.

Um eine Aktivitätsinstanz zu erstellen, ziehen Sie den Aktivitätstyp auf die Design-Canvas oder kopieren Sie den Aktivitätstyp und fügen Sie ihn auf der Design-Canvas ein. Weitere Informationen finden Sie unter Erstellen einer Aktivitäts- oder Tool-Instanz in Komponentenwiederverwendung.

Eine vorhandene Salesforce Query-Aktivität kann von diesen Orten aus bearbeitet werden:

Konfigurieren einer Salesforce Query-Aktivität

Führen Sie diese Schritte aus, um eine Salesforce Query-Aktivität zu konfigurieren:

Schritt 1: Namen eingeben und Objekte auswählen

In diesem Schritt geben Sie einen Namen für die Aktivität ein und wählen die abzufragenden Objekte aus.

  • Endpunktmenü: Wenn mehrere Endpunkte desselben Connector-Typs konfiguriert sind, zeigt ein Menü oben auf dem Bildschirm den aktuellen Endpunktnamen an. Klicken Sie auf das Menü, um zu einem anderen Endpunkt zu wechseln. Weitere Informationen finden Sie unter Zugewiesenen Endpunkt ändern in Konfigurationsbildschirme.

    • Endpunkt bearbeiten: Wird angezeigt, wenn Sie den Mauszeiger über den aktuellen Endpunktnamen bewegen. Klicken Sie, um die Verbindungskonfiguration des aktuell ausgewählten Endpunkts zu bearbeiten.
  • Name: Geben Sie einen Namen ein, um die Salesforce Query-Aktivität zu identifizieren. Der Name muss für jede Salesforce Query-Aktivität eindeutig sein und darf keine Schrägstriche (/) oder Doppelpunkte (:) enthalten.

  • Objekt(e) auswählen: Dieser Bereich zeigt im Salesforce-Endpunkt verfügbare Objekte an:

    • Kopieren: Klicken Sie auf das Symbol Aktivitätskonfiguration kopieren, um die vorhandene Konfiguration dieses Schritts und Schritt 2 in die Zwischenablage zu kopieren. Das Kopieren ist nur aktiviert, nachdem eine Abfrage in Schritt 2 mit der Schaltfläche Abfrage testen validiert wurde.

    • Einfügen: Klicken Sie auf das Symbol Aktivitätskonfiguration einfügen, um eine vorhandene Konfiguration einzufügen, die aus diesem Schritt oder Schritt 2 kopiert wurde. Wenn Sie versuchen, eine Abfrage einzufügen, wird ein Bestätigungsdialog angezeigt, der angibt, dass alle vorhandenen Konfigurationen in den Schritten 1 und 2 überschrieben werden.

      Tipp

      Die Schaltflächen Kopieren und Einfügen können auch über verschiedene Instanzen der Salesforce Query-Aktivität hinweg verwendet werden.

  • Ansicht: Verwenden Sie das Dropdown-Menü, um die Liste der Objekte nach allen Objekten, Standardobjekten oder benutzerdefinierten Objekten zu filtern. Standardmäßig werden alle Objekte angezeigt.

  • Suche: Geben Sie einen beliebigen Spaltenwert in das Suchfeld ein, um die Liste der Objekte zu filtern. Die Suche berücksichtigt keine Groß- und Kleinschreibung.

  • Aktualisieren: Klicken Sie auf das Aktualisierungssymbol , um Objekte vom Salesforce-Endpunkt neu zu laden. Dies ist hilfreich, wenn Sie kürzlich Objekte zu Salesforce hinzugefügt haben, die in der Liste Objekt(e) auswählen noch nicht sichtbar sind.

  • Objekt(e) auswählen: Die Liste der Objekte wird in einer Spalte auf der linken Seite angezeigt. Klicken Sie auf das Objekt, um es zur Liste auf der rechten Seite hinzuzufügen. Aus der Liste auf der linken Seite kann nur ein primäres Objekt ausgewählt werden.

    Hinweis

    Wenn die Liste nicht mit verfügbaren Objekten gefüllt wird, ist die Salesforce-Verbindung möglicherweise nicht erfolgreich. Stellen Sie sicher, dass Sie verbunden sind, indem Sie die Verbindung erneut öffnen und die Anmeldedaten erneut testen.

  • Zugehörige Objekt(e) auswählen: Optional können Sie untergeordnete oder übergeordnete Objekte in die Abfrage einbeziehen, indem Sie das Kontrollkästchen neben jedem zugehörigen Objekt aktivieren. Dies wird als Beziehungsabfrage bezeichnet.

    Hinweis

    Die Auswahl zugehöriger Objekte ist auf unmittelbare untergeordnete Elemente und Vorgänger bis zu 5 Ebenen beschränkt. Dies umfasst übergeordnete Elemente eines untergeordneten Elements, schließt aber ein untergeordnetes Element eines untergeordneten Elements oder ein anderes untergeordnetes Element eines übergeordneten Elements nicht ein.

    • Aktualisieren: Klicken Sie auf das Aktualisierungssymbol , um Felder in den zugehörigen Objekten für diese Aktivität vom Salesforce-Endpunkt neu zu laden. Vorhandene Auswahlen in Zugehörige Objekt(e) auswählen bleiben nur erhalten, wenn diese Objekte in Schritt 2 verwendet werden. Alle Objekte, die in Schritt 2 nicht verwendet werden, haben ihre Auswahl gelöscht.
  • Felder in der Vorschau anzeigen: Um Felder für ein bestimmtes Objekt in der Vorschau anzuzeigen, klicken Sie direkt auf den Objektnamen unter Zugehörige Objekt(e) auswählen. Beachten Sie, dass die Aktivierung der Feldvorschau unabhängig davon ist, welche Feldkontrollkästchen ausgewählt sind. Das heißt, Sie können Felder für Objekte in der Vorschau anzeigen, unabhängig davon, ob diese ausgewählt sind.

  • Speichern und beenden: Klicken Sie, falls aktiviert, um die Konfiguration für diesen Schritt zu speichern und die Aktivitätskonfiguration zu schließen.

  • Weiter: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum nächsten Schritt zu wechseln. Die Konfiguration wird erst gespeichert, wenn Sie auf der letzten Seite auf die Schaltfläche Fertig klicken.

  • Änderungen verwerfen: Klicken Sie nach dem Vornehmen von Änderungen, um die Konfiguration zu schließen, ohne Änderungen an einem Schritt zu speichern. Eine Meldung fordert Sie auf zu bestätigen, dass Sie die Änderungen verwerfen möchten.

Schritt 2: Felder auswählen und Bedingungen erstellen

In diesem Schritt erstellen Sie die Abfrageanweisung entweder automatisch, indem Sie Felder auswählen und Bedingungen angeben, oder manuell, indem Sie eine Abfrageanweisung direkt eingeben. Sie müssen die Abfrage testen, um sicherzustellen, dass sie gültig ist, bevor Sie zum nächsten Schritt übergehen.

Tipp

Felder mit einem Variablensymbol unterstützen die Verwendung von globalen Variablen, Projektvariablen und Jitterbit-Variablen. Beginnen Sie entweder, indem Sie eine öffnende eckige Klammer [ in das Feld eingeben, oder klicken Sie auf das Variablensymbol, um ein Menü mit vorhandenen Variablen anzuzeigen, aus denen Sie auswählen können.

  • Felder auswählen und Bedingungen erstellen: Dieser Abschnitt zeigt Felder für die ausgewählten Objekte an, die am Salesforce-Endpunkt verfügbar sind. Objekte, die im vorherigen Schritt ausgewählt wurden, werden fett angezeigt.

    • Suche: Geben Sie einen beliebigen Spaltenwert in das Suchfeld ein, um die Liste der Felder zu filtern. Die Suche berücksichtigt keine Groß- und Kleinschreibung. Die aufgelisteten Ergebnisse werden mit jedem Tastendruck in Echtzeit gefiltert.

    • Alle auswählen: Wenn Sie das Suchfeld zum Filtern verwenden, können Sie dieses Kontrollkästchen verwenden, um alle sichtbaren Felder auf einmal auszuwählen (Objekte und reduzierte Felder werden nicht ausgewählt).

    • Felder auswählen: Aktivieren Sie die Kontrollkästchen der Felder, die Sie in die Abfrage einbeziehen möchten, um sie automatisch zur SOQL-Anweisung auf der rechten Seite hinzuzufügen. Wenn Sie das Suchfeld nicht verwenden, können Sie auch ein ganzes Objekt auswählen, um alle seine Felder auf einmal auszuwählen.

  • SOQL-Anweisung: Während Sie Felder auswählen, wird die Abfrageanweisung im Textfeld oben rechts automatisch mit dem Objekt und den ausgewählten Feldern gefüllt. Um eine benutzerdefinierte SOQL-Anweisung zu verwenden, bearbeiten Sie diese nach Bedarf im Textfeld. Informationen zur Strukturierung einer benutzerdefinierten SOQL-Anweisung finden Sie in der Salesforce-Dokumentation zu SOQL SELECT Syntax.

  • Gelöschte Zeilen einschließen: Aktivieren Sie dieses Kontrollkästchen, um Zeilen einzuschließen, die in Salesforce als gelöscht markiert sind. (Dies gilt sowohl beim Testen der Abfrage als auch zur Laufzeit.)

  • Kopieren: Klicken Sie auf das Symbol Aktivitätskonfiguration kopieren, um die vorhandene Konfiguration dieses Schritts und Schritt 1 in die Zwischenablage zu kopieren. Das Kopieren ist nur möglich, nachdem eine Abfrage mit der Schaltfläche Abfrage testen validiert wurde.

  • Einfügen: Klicken Sie auf das Symbol Aktivitätskonfiguration einfügen, um eine vorhandene Konfiguration einzufügen, die aus diesem Schritt oder Schritt 1 kopiert wurde. Wenn Sie versuchen, eine Abfrage einzufügen, wird ein Bestätigungsdialog angezeigt, der darauf hinweist, dass alle vorhandenen Konfigurationen in den Schritten 1 und 2 überschrieben werden.

    Tipp

    Die Schaltflächen Kopieren und Einfügen können auch über verschiedene Instanzen der ServiceMax-Aktivität Abfrage hinweg verwendet werden.

  • Abfrage testen: Klicken Sie auf diese Schaltfläche, um zu überprüfen, ob die Abfrage gültig ist. Wenn die Abfrage nicht gültig ist, werden relevante Fehlermeldungen angezeigt. Die Abfrage muss gültig sein, um die Schaltfläche Weiter zu aktivieren.

  • WHERE-Klausel (Optional): Um eine WHERE-Klausel hinzuzufügen, verwenden Sie die folgenden Felder als Eingabe, um die Klausel zu konstruieren, oder geben Sie die Klausel manuell im unteren Textfeld ein. Nach dem Hinzufügen einer WHERE-Klausel müssen Sie die Abfrage zunächst mit der Schaltfläche Abfrage testen testen, um die Schaltfläche Weiter zu aktivieren.

  • Objekt: Feld: Verwenden Sie das Dropdown-Menü, um ein Feld aus den ausgewählten Objekten auszuwählen.

    • Operator: Verwenden Sie das Dropdown-Menü, um den entsprechenden Operator auszuwählen. Die Liste der verfügbaren Operatoren hängt vom Datentyp des ausgewählten Feldes ab.

      Vergleich
      = Gleich
      != Nicht gleich
      < Kleiner als
      <= Kleiner als oder gleich
      > Größer als
      >= Größer als oder gleich
      LIKE Ähnlich
      IN IN
      NOT IN NOT IN
      INCLUDES Gilt nur für Multi-Select-Picklisten
      EXCLUDES Gilt nur für Multi-Select-Picklisten
      Logisch
      AND TRUE, wenn beide linke und rechte Ausdrücke TRUE sind
      OR TRUE, wenn entweder der linke oder der rechte Ausdruck TRUE ist
      NOT TRUE, wenn der rechte Ausdruck FALSE ist
    • Wert: Geben Sie den gewünschten Wert ein, der mit den Dropdown-Auswahlen verwendet werden soll. Wenn der Wert eine Zeichenkette ist, setzen Sie den Wert in einfache Anführungszeichen, um das von Salesforce verwendete Format zu entsprechen.

      Vorsicht

      Wenn Sie globale Variablen in einer WHERE-Klausel verwenden, müssen Sie einen Standardwert angeben, damit die Abfrage für Tests gültig ist (mit der Schaltfläche Abfrage testen), da globale Variablen ihren Wert zur Laufzeit erhalten (siehe Standardwert definieren in Globale Variablen).

  • Hinzufügen: Klicken Sie auf den -Link, um die Klausel automatisch basierend auf den Dropdown-Auswahlen und dem eingegebenen Wert zu erstellen. Die automatisch erstellte Klausel wird im unteren Textfeld angezeigt.

    Tipp

    Um mehrere Bedingungen zur Klausel hinzuzufügen, wiederholen Sie den Vorgang, indem Sie weitere Auswahlen hinzufügen. Beachten Sie, dass Sie möglicherweise einen logischen Operator wie AND oder OR hinzufügen müssen, um die zusätzlichen Bedingungen zu berücksichtigen.

  • Zurück: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum vorherigen Schritt zurückzukehren.

  • Weiter: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum nächsten Schritt zu wechseln. Die Konfiguration wird erst gespeichert, wenn Sie auf die Schaltfläche Fertig im letzten Schritt klicken. Wenn Sie eine WHERE-Klausel hinzugefügt haben, müssen Sie die Abfrage mit der Schaltfläche Abfrage testen testen, um die Schaltfläche Weiter zu aktivieren.

  • Änderungen verwerfen: Klicken Sie nach dem Vornehmen von Änderungen, um die Konfiguration zu schließen, ohne die in einem beliebigen Schritt vorgenommenen Änderungen zu speichern. Eine Meldung fordert Sie auf zu bestätigen, dass Sie die Änderungen verwerfen möchten.

Schritt 3: Datenschemas überprüfen

In diesem Schritt werden alle vom Endpunkt generierten Request- oder Response-Schemas angezeigt:

  • Datenschema: Das Response-Datenschema wird angezeigt. Wenn der Vorgang eine Transformation verwendet, werden die Datenschemas später während des Transformationsmapping-Prozesses erneut angezeigt, wo Sie Zielfelder mithilfe von Quellobjekten, Skripten, Variablen, benutzerdefinierten Werten und mehr zuordnen können.

    Die verwendete Version der Salesforce-API hängt von der Jitterbit-Agent-Version ab, die Sie verwenden. Unter Voraussetzungen und unterstützte API-Versionen finden Sie Links zur Dokumentation der Schemafelder.

    Hinweis

    Um ein Datenschema in einer vorhandenen Aktivität zu aktualisieren, müssen Sie jeden Aktivitätskonfigurationsschritt erneut durchlaufen und mindestens eine Änderung vornehmen (z. B. ein Zeichen am Ende des Aktivitätsnamens hinzufügen und entfernen), um eine Aktualisierung des Schemas zu erzwingen.

  • Zurück: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum vorherigen Schritt zurückzukehren.

  • Fertig: Klicken Sie, um die Konfiguration für alle Schritte zu speichern und die Aktivitätskonfiguration zu schließen.

  • Änderungen verwerfen: Klicken Sie nach dem Vornehmen von Änderungen, um die Konfiguration zu schließen, ohne die in einem beliebigen Schritt vorgenommenen Änderungen zu speichern. Eine Meldung fordert Sie auf zu bestätigen, dass Sie die Änderungen verwerfen möchten.

Nächste Schritte

Nach der Konfiguration einer Salesforce-Aktivität Abfrage können Sie diese wie unten beschrieben in einem Vorgang verwenden. Nach dem Ausführen eines Vorgangs mit einer Salesforce-Aktivität auf einem privaten Agent können Sie die Erfolgs- und Fehlerdateien des Vorgangs herunterladen.

Vorgang abschließen

Nach der Konfiguration einer Salesforce-Aktivität Abfrage schließen Sie die Konfiguration des Vorgangs ab, indem Sie weitere Aktivitäten oder Tools als Vorgangsschritte hinzufügen und konfigurieren. Sie können auch die Vorgangseinstellungen konfigurieren, die die Möglichkeit bieten, Vorgänge zu verketten, die sich in denselben oder verschiedenen Workflows befinden.

Menüaktionen für eine Aktivität sind über den Projektbereich und die Design-Canvas zugänglich. Weitere Informationen finden Sie unter Aktionsmenü für Aktivitäten in Connector-Grundlagen.

Salesforce-Aktivitäten Abfrage können mit diesen Vorgangsmustern verwendet werden:

Wenn eine Salesforce-Abfrage als Quellaktivität verwendet wird, ist eine Zielaktivität erforderlich.

Ein Vorgang kann nur eine Salesforce-Aktivität enthalten. Die Aktivität, die Daten von einer Salesforce-Abfrage-Aktivität empfängt, muss mit dem Connector API, Datenbank, Dateifreigabe, FTP, HTTP, Lokaler Speicher, Temporärer Speicher oder Variable verknüpft sein.

Eine Salesforce-Aktivität kann als Vorgangsschritt nur in einem einzelnen Vorgang verwendet werden. Das heißt, man kann nicht auf dieselbe Aktivität mehrmals innerhalb anderer Vorgänge verweisen. Stattdessen kann man eine Kopie einer Salesforce-Aktivität zur Verwendung an anderer Stelle erstellen (siehe Komponentenwiederverwendung).

Andere Muster sind bei Verwendung von Salesforce-Abfrage-Aktivitäten nicht gültig. Siehe die Validierungsmuster auf der Seite Vorgangsgültigkeit.

Wenn man innerhalb einer Transformation die Option zum Spiegeln eines Schemas verwendet, das von einer nicht-Bulk-Salesforce-Aktivität bereitgestellt wird, wird das resultierende gespiegelte Schema automatisch mit einem zusätzlichen Stammknoten namens records mit untergeordneten Knoten erstellt, die das Schema spiegeln. Wenn Felder innerhalb der untergeordneten Knoten zugeordnet werden, wird der Knoten zu einem Schleifenknoten, um das Durchlaufen aller Datensätze zu ermöglichen (siehe Schleifenknoten unter Datenstrukturen).

Vorgänge, die Salesforce-Aktivitäten verwenden, können auch Vorgangsaktionen konfiguriert haben, die bei einem SOAP-Fehler ausgelöst werden – ein Fehler, der sich aus einem falschen Nachrichtenformat, einer Kopfzeilenverarbeitung oder einer Inkompatibilität ergibt. Vorgangsaktionen können so konfiguriert werden, dass sie einen Vorgang ausführen oder eine E-Mail senden, nachdem ein SOAP-Fehler auftritt. Anweisungen zum Auslösen einer Aktion bei SOAP-Fehler finden Sie unter Vorgangsaktionen.

Um die Aktivität mit Skriptfunktionen zu verwenden, schreiben Sie die Daten an einen temporären Speicherort und verwenden Sie diesen temporären Speicherort dann in der Skriptfunktion.

Wenn alles bereit ist, stellen Sie den Vorgang bereit und führen Sie ihn aus und validieren Sie das Verhalten, indem Sie die Vorgangsprotokolle überprüfen.

Erfolgs- und Fehlerdateien anzeigen

Wenn man einen Vorgang mit einer Salesforce-Aktivität auf einem privaten Agent ausführt, sind Erfolgs- und Fehlerdateien auf der Runtime-Seite der Management Console zum Download verfügbar. Wählen Sie den relevanten Vorgang in der Tabelle Runtime aus und klicken Sie auf die Registerkarte Activity Logs im unteren Bereich des Bildschirms, um Download-Links für die Dateien anzuzeigen, falls verfügbar:

  • Erfolgsdatei herunterladen: Wenn man den Vorgang auf einem privaten Agent ausführt, klicken Sie auf den Link Download, um die erfolgreichen Datensätze als CSV-Datei zu speichern.

  • Fehlerdatei herunterladen: Wenn man den Vorgang auf einem privaten Agent ausführt, klicken Sie auf den Link Download, um die fehlgeschlagenen Datensätze als CSV-Datei zu speichern.

Hinweis

Standardmäßig werden Erfolgs- und Fehlerdateien nach 14 Tagen automatisch vom privaten Agent durch den Jitterbit File Cleanup Service gelöscht. Die Anzahl der Tage, für die die Dateien gespeichert werden, kann durch Bearbeitung des Abschnitts [Resultfiles] in der Datei jitterbit.conf geändert werden. Man kann auch die Aufbewahrungsregeln für Erfolgs- und Fehlerdateien ändern, indem man die Jitterbit-Datenbereinigungs-Service-Regeln für private Agents bearbeitet.

Activity Log-Downloads sind für Cloud Agents deaktiviert. Wenn die Links sichtbar sind, erhalten Sie eine Fehlermeldung, wenn Sie versuchen, einen Download durchzuführen.