‎publish()‎-Methode

Speichert einen Pandas- oder HCL-Datenrahmen in einem Activity Center-Datenset.

Syntax

hcl.publish(dataframe_name, table_name = AC_dataset_name, column_names = {"column_name":"dataset_display_name", "...n":"...n"}|dictionary_object, append = True|False)

AC = Activity Center

Parameter

NameBeschreibung
dataframe_name

Der Name des Pandas- oder HCL-Datenrahmens, der im Activity Center gespeichert werden soll.

Alle Spalten im Datenrahmen werden gespeichert. Wenn Sie nur eine Auswahl der Spalten speichern möchten, erstellen Sie zunächst einen entsprechend konfigurierten Datenrahmen, bevor Sie publish() verwenden.

table_name = AC_dataset_name

Der Name des Activity Center-Datensets

Hinweis

Überprüfen Sie die Namen der vorhandenen Datensets im Activity Center und stellen Sie sicher, dass Sie einen eindeutigen Datensetnamen angeben.

Für Skripte, die Sie im Produktionsmodus aktivieren möchten, müssen Sie unterschiedliche Namen für Entwicklungs- und Produktions-Datensets erstellen.

Weitere Informationen finden Sie unter .

column_names = {"column_name" : "dataset_display_name", "...n" : "...n"}

optional

Eine Zuordnung zwischen einem Spaltennamen im Datenrahmen und einem Anzeigenamen für das entsprechende Feld im Activity Center-Datenset.

Erstellen Sie die Zuordnung für eine oder mehrere Spalten mit einem standardmäßigen Python-Dictionary.

Sie geben den Anzeigenamen nur für das Feld im Activity Center-Zieldatenset an. Der Name des zugrunde liegenden Feldes im Activity Center bleibt gleich.

Sie können auswählen, ob Anzeigenamen nur für eine Teilmenge von Spalten angegeben werden sollen. Spalten ohne einen bestimmten Anzeigenamen verwenden den Spaltennamen des Datenrahmens im Activity Center.

Der Parameter column_names wählt nicht aus, welche Spalten gespeichert werden. Standardmäßig speichert die publish()-Methode alle Spalten im Datenrahmen im Activity Center.

Hinweis

Achten Sie darauf, dass die von Ihnen angegebenen Anzeigenamen eindeutig sind. Die publish()-Methode verhindert nicht, dass Sie einen doppelten Anzeigenamen in einem Datenset angeben. Allerdings schlägt die Veröffentlichung im Activity Center fehl.

Weitere Informationen finden Sie unter .

column_names = dictionary_object

optional

Ein bereits vorhandenes Dictionary-Objekt, das Spaltennamen im Datenrahmen Anzeigenamen für die entsprechenden Felder im Activity Center zuordnet.

Als Alternative zur Erstellung einer Spaltenzuordnung in publish() können Sie die Zuordnung in einem separaten Dictionary erstellen und in publish() nur den Dictionary-Namen angeben. Wenn Sie dieselben Anzeigenamen für mehrere Zieldatensets im Activity Center erstellen müssen, ist dieser Ansatz effizienter.

Die Richtlinien, die für die Erstellung eines Dictionarys innerhalb von publish() gelten, gelten auch für die Erstellung eines separaten Dictionarys.

append = True | False
  • RichtigGespeicherte Daten werden an alle vorhandenen Daten im Activity Center-Datenset angehängt.
  • FalschGespeicherte Daten überschreiben alle vorhandenen Daten im Activity Center-Datenset.

Wenn Sie den Parameter weglassen, überschreiben gespeicherte Daten standardmäßig alle vorhandenen Daten.

Gibt zurück

Im Erfolgsfall lautet der Rückgabecode 204. Bei einem Fehler wird eine Fehlermeldung ausgegeben.

Der Rückgabecode 204 bedeutet, dass Robots die Daten erfolgreich an das Activity Center gesendet hat. Die anschließende Datenverarbeitung im Activity Center muss ebenfalls erfolgreich sein, bevor die von Robots gesendeten Daten als Datenset im Activity Center verfügbar sind.

Beispiele

Einen Datenrahmen in einem Activity Center-Datenset speichern

Sie speichern den Datenrahmen customer_summary in einem Activity Center-Datenset namens Kunde. Wenn das Datenset Kunde bereits im Activity Center vorhanden ist, werden vorhandene Datensätze überschrieben.

hcl.publish(customer_summary, table_name = "Kunde")

Bemerkungen

Activity Center-Datensets mit doppelten Namen vermeiden

Die Methode publish() und das Activity Center verhindern nicht, dass Datensets mit doppelten oder identischen Namen veröffentlicht werden. Datensets mit demselben Namen führen zu Verwirrung im Activity Center.

Zwei verschiedene Situationen können zu Datensets mit identischen Namen im Activity Center führen:

  • Die Methode publish() wird mit einem Datenset mit identischem Namen in zwei verschiedenen Robots ausgeführt.

  • Die Methode publish() wird mit einem identischen Datenset sowohl im Entwicklungsmodus als auch im Produktionsmodus im selben Robot ausgeführt.

So vermeiden Sie doppelte Datensetnamen:

  • Geben Sie einen eindeutigen Namen an.Bevor Sie einen Datensetnamen im Parameter table_name angeben, prüfen Sie die Namen der vorhandenen Datensets im Activity Center. Stellen Sie sicher, dass Sie einen eindeutigen Datensetnamen angeben.

  • Verwenden Sie unterschiedliche Namen für Entwicklungs- und Produktions-Datensets.Verwenden Sie im Entwicklungsmodus einen Namen für ein Entwicklungs-Datenset im Parameter table_name. Bevor Sie eine Skriptversion im Produktionsmodus aktivieren, aktualisieren Sie den Parameter table_name, um einen Produktions-Datensetnamen zu verwenden.

    Aktualisieren Sie beispielsweise table_name = "Customer_dev" zu table_name = "Customer".

    Hinweis

    Entwicklermodus und Produktionsmodus trennen Daten, die innerhalb von Robots gespeichert werden. Diese Trennung verhindert, dass Produktionsdaten durch Aktionen oder Skripte im Entwicklungsmodus versehentlich geändert oder gelöscht werden. Das bedeutet, dass Tabellen, Datenrahmen oder Datensets, die in beiden Modi identisch benannt sind, vollständig getrennte Objekte sind, die keine Verbindung zueinander haben.

    Weitere Informationen finden Sie unter Entwicklungsmodus und Produktionsmodus in der Robots-App.

Spalten- und Anzeigenamen müssen eindeutig sein.

Um Daten von Robots erfolgreich im Activity Center zu veröffentlichen, müssen die Spaltennamen im Datenrahmen eindeutig sein. Ein doppelter Spaltenname in einem Datenrahmen führt dazu, dass die publish()-Methode mit einer Fehlermeldung fehlschlägt.

Wenn Sie Anzeigenamen für Felder in einem Activity Center-Datenset angeben, müssen die Anzeigenamen ebenfalls eindeutig sein. Ein doppelter Anzeigename in einem Datenset führt nicht dazu, dass die publish()-Methode fehlschlägt, und ein Skript, das die Methode enthält, wird vollständig ausgeführt. Die anschließende Datenverarbeitung schlägt jedoch fehl und die Veröffentlichung im Activity Center ist nicht erfolgreich.

Umfang der Veröffentlichungsfunktion

Schreibberechtigungen für Activity Center-Datensets, die von Robots erstellt wurden, sind robotbasiert. Um ein Datenset zu aktualisieren, müssen Sie denselben Robot verwenden, der das Datenset ursprünglich erstellt hat. Die publish()-Methode unterstützt keine Überschreitung von Robot-Grenzen bei der Aktualisierung von Datensets.

Automatische Ergänzung von Datum und Uhrzeit der Veröffentlichung

Die publish()-Methode fügt automatisch das Datum und die Uhrzeit der Veröffentlichung zu den an das Activity Center gesendeten Daten hinzu. Wenn Sie die Daten als Tabelle zu einer Analyse und einem Dashboard im Activity Center hinzufügen, fügen Sie das Feld Veröffentlicht am hinzu, um das neueste Datum und die Uhrzeit der Veröffentlichung für jeden Datensatz in der Tabelle dynamisch aktualisiert anzuzeigen.

Diese Zeitstempelinformationen sind nützlich, um zu überprüfen, ob eine geplante Veröffentlichung von Robots zum erwarteten Datum und Zeitpunkt ausgeführt wurde. Wenn Sie Datensätze an ein Datenset anhängen, wird in den Zeitstempelinformationen auch angezeigt, wann jeder Datensatz angehängt wurde, und Sie können nach Zeitstempel sortieren.