publish()-methode

Slaat een Pandas- of HCL-dataframe op in een Activiteitencentrum-dataset.

Syntaxis

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

AC = Activiteitencentrum

Parameters

NaamBeschrijving
dataframe_name

De naam van het Pandas- of HCL-dataframe dat moet worden opgeslagen in het Activiteitencentrum.

Alle kolommen in het dataframe worden opgeslagen. Als u slechts een selectie van de kolommen wilt opslaan, maakt u eerst een op de juiste manier geconfigureerd dataframe voordat u publish() gebruikt.

table_name = AC_dataset_name

De naam van de Activiteitencentrum-dataset.

Opmerking

Controleer de namen van bestaande datasets in het Activiteitencentrum en zorg ervoor dat u een unieke datasetnaam opgeeft.

Voor scripts die u in de productiemodus wilt activeren, moet u verschillende namen voor ontwikkelings- en productiegegevenssets maken.

Voor meer informatie raadpleegt u .

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

optioneel

Een toewijzing tussen een kolomnaam in het dataframe en een weergavenaam voor het overeenkomstige veld in de Activiteitencentrum-dataset.

Maak de toewijzing voor een of meer kolommen met behulp van een standaard Python-dictionary.

U geeft alleen een weergavenaam op voor het veld in de Activiteitencentrum-dataset van het doel. De onderliggende veldnaam in Activiteitencentrum blijft ongewijzigd.

U kunt ervoor kiezen om weergavenamen alleen voor een subset van kolommen op te geven. Kolommen zonder opgegeven weergavenaam gebruiken de dataframekolomnaam in het Activiteitencentrum.

Met de parameter column_names wordt niet geselecteerd welke kolommen worden opgeslagen. Standaard slaat de publish()-methode alle kolommen in het dataframe op in het Activiteitencentrum.

Opmerking

Zorg ervoor dat de weergavenamen die u opgeeft, uniek zijn. De methode publish() voorkomt niet dat u in een gegevensset een dubbele weergavenaam opgeeft. Publicatie naar het Activiteitencentrum mislukt echter.

Voor meer informatie raadpleegt u .

column_names = dictionary_object

optioneel

Een vooraf bestaand woordenboekobject dat een of meer kolomnamen in het dataframe koppelt aan weergavenamen voor de bijbehorende velden in de Activiteitencentrum-dataset.

Als alternatief voor het maken van de kolomtoewijzing in publish(), kunt u de toewijzing in een afzonderlijk woordenboek maken en alleen de naam van het woordenboek opgeven in publish(). Als u dezelfde set weergavenamen voor meerdere doeldatasets in Activity Center moet maken, is deze aanpak efficiënter.

De richtlijnen die gelden bij het maken van een woordenboek in publish(), gelden ook bij het maken van een afzonderlijk woordenboek.

append = Waar | Onwaar
  • WaarOpgeslagen gegevens worden toegevoegd aan alle bestaande gegevens in de Activiteitencentrum-dataset.
  • OnwaarOpgeslagen gegevens overschrijven alle bestaande gegevens in de Activiteitencentrum-dataset.

Als u de parameter weglaat, worden bestaande gegevens standaard overschreven door opgeslagen gegevens.

Retourneert

Voor succes is de retourcode 204. Voor een fout, een foutmelding.

De retourcode 204 betekent dat Robots de gegevens succesvol naar het Activiteitencentrum heeft verzonden. Ook de daaropvolgende gegevensverwerking in het Activiteitencentrum moet succesvol zijn voordat de door Robots verzonden gegevens als dataset in het Activiteitencentrum beschikbaar zijn.

Voorbeelden

Een dataframe opslaan in een Activiteitencentrum-dataset

U slaat het dataframe customer_summary op in een Activiteitencentrum-dataset met de naam Klant. Als de dataset Klant al bestaat in het Activiteitencentrum, worden bestaande records overschreven.

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

Opmerkingen

Gegevenssets met dubbele namen voor Activiteitencentrum vermijden

De methode publish() en het Activiteitencentrum verhinderen niet dat gegevenssets met dubbele of identieke namen worden gepubliceerd. Gegevenssets met dezelfde naam zorgen voor een verwarrende situatie in Activiteitencentrum.

Er zijn twee verschillende situaties die kunnen leiden tot gegevenssets met identieke namen in Activiteitencentrum:

  • De methode publish() met een gegevensset met een identieke naam wordt in twee verschillende robots uitgevoerd.

  • De methode publish() met een gegevensset met een identieke naam wordt zowel in de ontwikkelmodus als in de productiemodus in dezelfde robot uitgevoerd.

U voorkomt als volgt dat u dubbele namen voor gegevenssets maakt:

  • Een unieke naam opgevenVoordat u een naam voor een gegevensset opgeeft in de parameter Table_name controleert u de namen van bestaande gegevenssets in Activiteitencentrum. Zorg ervoor dat u een unieke naam voor de gegevensset opgeeft.

  • Gebruik verschillende namen voor gegevenssets voor ontwikkeling en voor productieGebruik in de ontwikkelingsmodus een naam voor de ontwikkelingsgegevensset in de parameter table_name. Voordat u een scriptversie activeert in de productiemodus, moet u de parameter table_name bijwerken om een naam voor de productiegegevensset te gebruiken.

    Bijvoorbeeld, werk table_name = "Customer_dev" bij naar table_name = "Customer".

    Opmerking

    Ontwikkelmodus en productiemodus scheiden standaard gegevens die binnen Robots zijn opgeslagen. Deze scheiding voorkomt onbedoelde wijziging of verwijdering van productiegegevens door een actie of script in de ontwikkelingsmodus. Hierdoor zijn tabellen, of dataframes of gegevenssets met identieke namen in de twee modi volledig gescheiden objecten zonder verbinding met elkaar.

    Raadpleeg voor meer informatie Ontwikkelingsmodus en productiemodus in Robots.

Kolom- en weergavenamen moeten uniek zijn

Om gegevens van Robots naar het Activiteitencentrum succesvol te kunnen publiceren, moeten de kolomnamen in het dataframe uniek zijn. Een dubbele kolomnaam in een dataframe zorgt ervoor dat de publish()-methode mislukt en er een foutmelding verschijnt.

Als u weergavenamen opgeeft voor velden in een Activiteitencentrum-dataset, moeten de weergavenamen ook uniek zijn. Een dubbele weergavenaam in een gegevensset zorgt er niet voor dat de methode publish() mislukt en dat een script dat de methode bevat, wordt voltooid. De verdere gegevensverwerking mislukt echter en de publicatie naar het Activiteitencentrum is niet succesvol.

Omvang van de publicatiemogelijkheid

Schrijfrechten voor Activiteitencentrum-datasets die zijn gemaakt met Robots zijn robotgebaseerd. Om een dataset bij te werken, moet u dezelfde robot gebruiken die de dataset oorspronkelijk heeft gemaakt. De publish()-methode ondersteunt het overschrijden van robotgrenzen niet bij het bijwerken van datasets.

Automatische toevoeging van publicatiedatum en -tijd

De methode publish() voegt automatisch de datum en tijd van publicatie toe aan de gegevens die naar het Activiteitencentrum worden verzonden. Wanneer u de gegevens als een tabel toevoegt aan een analyse en een dashboard in het Activiteitencentrum, voegt u het veld Gepubliceerd op toe om de meest recente publicatiedatum en -tijd, dynamisch bijgewerkt, voor elke record in de tabel weer te geven.

Deze tijdstempelinformatie is handig om te verifiëren of een geplande publicatie van Robots op de verwachte datum en tijd is uitgevoerd. Als u records aan een dataset toevoegt, wordt in de tijdstempelinformatie ook weergegeven wanneer elk record is toegevoegd. U kunt de gegevens ook sorteren op tijdstempel.