Beispiel für die Verwendung von JSON-Paket-Aktionen in einem Bot

Erstellen Sie einen Bot, der ein JSON-Skript mit mehreren Datensätzen ausführt. In diesem Beispiel verwenden wir eine JSON-Datei, die eine Liste von Feeds aus einem Blog enthält. Der Bot extrahiert die erforderlichen Informationen aus der JSON-Datei und gibt sie in einem Nachrichtenfeld aus.

Vorbereitungen

Um das JSON-Skript von Automation 360 aus zu starten, müssen Sie die JSON-Daten bereits entweder als Variable oder als Datei (.json-, .txt-Format) auf Ihrem Desktop gespeichert haben. Der folgende Screenshot zeigt die Struktur eines JSON-Objekts als Beispiel.
{
    "feeds": [
	
        {
            "id": 1090,
            "title": "Amsterdam Beaches",
            "description": "It’s true that few people think of the Netherlands when planning a beach holiday. But whether you’re just visiting or lucky enough to call this iconic city home, there are plenty of great beaches to enjoy in Amsterdam",
            "location": "Kloveniersburgwal 1, 1012 CW Amsterdam, Netherlands",
            "lng": 0,
            "lat": 0,
            "userId": 3043,
            "name": "Ritu singh",
            "isdeleted": false,
            "profilePicture": "/Images/userimageicon.png",
            "videoUrl": null,
            "images": null,
            "mediatype": 0,
            "imagePaths": null,
            "feedsComment": null,
            "commentCount": 3,
            "multiMedia": [
                {
                    "id": 2157,
                    "name": "beach of amsterdam.PNG",
                    "description": null,
                    "url": "feedsmedia/3043/c5522956-4ab5-408e-b540-16a8c90af9b0.PNG",
                    "mediatype": 1,
                    "likeCount": 0,
                    "place": null,
                    "createAt": "0001-01-01T00:00:00"
                }
            ],
            "likeDislike": {
                "likes": 2,
                "dislikes": 1,
                "userAction": 2
            },
            "createdAt": "2019-12-26T07:08:38.4659686",
            "code": 0,
            "msg": null
        }
		],
    "totalFeed": 125
}

Prozedur

  1. Erstellen Sie einen Bot.
    1. Klicken Sie im linken Feld auf Automatisierung.
      Eine Liste der verfügbaren Bots und Formulare wird angezeigt.
    2. Klicken Sie auf Neu erstellen > Bot.
    3. Geben Sie einen Namen für den Bot ein: JsonBot.
    4. Klicken Sie auf Erstellen und Bearbeiten.
  2. Starten Sie eine JSON-Sitzung mit der Aktion JSON > Sitzung starten.
    1. Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Sitzung starten oder ziehen Sie sie mit der Maus.
    2. Wählen Sie im Feld Datenquelle die Option Datei und wählen Sie den Dateityp Desktop-Datei. Klicken Sie auf Durchsuchen, um Ihre JSON-Datei zu finden, zum Beispiel D:\Benutzerdefiniert\Meine Downloads\Muster-Json mit 200 Datensätzen.json.
    3. Um eine JSON-Sitzung zu erstellen, wählen Sie unter Json-Objektsitzung die Option Lokale Sitzung und geben Sie Standard als Sitzungsnamen ein.
  3. Erstellen Sie eine Variable: SampleString
    • Typ: String
    • Name: SampleString
  4. Rufen Sie den Wert der Gesamtzahl der Feeds aus dem JSON-Skript ab, indem Sie die Aktion JSON > Knotenwert abrufen verwenden.
    1. Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Knotenwert abrufen oder ziehen Sie sie.
    2. Geben Sie totalFeed in das Feld JSON-Knotenschlüssel oder -Pfad ein.
    3. Geben Sie Default in das Feld Sitzungsname ein.
    4. Wählen Sie im Feld Ergebnis in einer Variable speichern SampleString aus.
    5. Um den Wert von totalFeed zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie diese.
    6. Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2 und wählen Sie dann SampleString.
    7. Klicken Sie auf Ja, einfügen.
    Aktion „Knoten abrufen“ verwenden
  5. Um einen bestimmten Wert aus 125 Feeds abzurufen, führen Sie die folgenden Schritte aus.
    1. Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Knotenwert abrufen oder ziehen Sie sie.
    2. Geben Sie feeds[52].title in das Feld JSON-Knotenschlüssel oder -Pfad ein.
    3. Geben Sie Default in das Feld Sitzungsname ein.
    4. Wählen Sie im Feld Ergebnis in einer Variable speichern SampleString aus.
    5. Um den Wert von feeds[52].title zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie diese.
    6. Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2 und wählen Sie dann SampleString.
    7. Klicken Sie auf Ja, einfügen.
    Extrahieren des Title-Wertes
  6. Erstellen Sie eine Variable: StringList
    • Typ: List
    • Untertyp: String
    • Name: StringList
  7. Um die Liste der untergeordneten Knoten von einem Knotenpfad abzurufen, verwenden Sie die Aktion JSON > Knotenliste abrufen.
    1. Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Knotenliste abrufen.
    2. Geben Sie feeds in das Feld JSON-Knotenschlüssel oder -Pfad ein.
    3. Geben Sie Default in das Feld Sitzungsname ein.
    4. Wählen Sie im Feld Ergebnis in einer Variable speichern StringList aus.
    5. Um alle untergeordneten Knoten unter dem Objekt feed 51 zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie sie.
    6. Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2, und wählen Sie dann StringList[51].
    7. Klicken Sie auf Ja, einfügen.
    Aktion „Knotenliste abrufen“ verwenden
  8. Um eine JSON-Sitzung zu schließen, verwenden Sie Sitzung beenden. Geben Sie Default in das Feld Sitzungsname ein.
  9. Klicken Sie auf Speichern und dann auf Ausführen.
  10. Starten Sie eine neue JSON-Sitzung.
    1. Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Sitzung starten oder ziehen Sie sie mit der Maus. Wählen Sie im Feld Datenquelle Text und geben Sie StringList[52] ein.
    2. Wählen Sie unter Json-Objektsitzung die Option Lokale Sitzung und geben Sie Default 1 als Sitzungsnamen ein.
  11. Um den Wert eines bestimmten Knotens abzurufen, verwenden Sie JSON > Knotenwert abrufen.
    1. Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Knotenwert abrufen oder ziehen Sie sie.
    2. Geben Sie description in das Feld JSON-Knotenschlüssel oder -Pfad ein.
    3. Geben Sie Default 1 in das Feld Sitzungsname ein.
    4. Wählen Sie im Feld Ergebnis in einer Variable speichern SampleString aus.
    5. Um den Wert des Knotens description zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie diese.
    6. Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2 und wählen Sie dann SampleString.
    7. Klicken Sie auf Ja, einfügen.
    Extrahieren eines bestimmten Knotenwertes aus der Liste
  12. Um die JSON-Sitzung zu schließen, verwenden Sie Sitzung beenden. Geben Sie Default 1 in das Feld Sitzungsname ein.
  13. Klicken Sie auf Speichern und anschließend auf Ausführen.
    Sie können weitere Operationen durchführen, um die erforderlichen Informationen aus dem JSON-Feed zu extrahieren und die extrahierten Werte in Ihrem Bot zu verwenden. Führen Sie die folgenden Schritte durch, um den Namenswert aus den Feeds 50 bis 60 zu extrahieren.
  14. Erstellen Sie eine Variable: ListItem
    • Typ: String
    • Name: ListItem
  15. Um jedes Element der Liste zu bearbeiten, verwenden Sie die Aktion Schleife.
    1. Doppelklicken oder ziehen Sie die Aktion Schleife.
    2. Wählen Sie den Iterator Jedes Element in der Liste aus.
    3. Wählen Sie im Feld Liste die Option StringList.
    4. Wählen Sie die Option Bereich und geben Sie in die folgenden Felder die angegebenen Werte ein:
      • Von Index: 50
      • Zu Index: 60
    5. Wählen Sie im Feld Aktuellen Wert einer Variablen zuweisen die Option ListItem.
  16. Starten Sie eine neue JSON-Sitzung.
    1. Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Sitzung starten oder ziehen Sie sie.
    2. Wählen Sie im Feld Datenquelle Text und geben Sie ListItem ein.
    3. Um eine JSON-Sitzung zu erstellen, wählen Sie unter Json-Objektsitzung die Option Lokale Sitzung und geben Sie Default 2 als Sitzungsnamen ein.
  17. Um den Wert eines bestimmten Knotens abzurufen, verwenden Sie die Aktion JSON > Knotenwert abrufen.
    1. Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Knotenwert abrufen oder ziehen Sie sie.
    2. Geben Sie name in das Feld JSON-Knotenschlüssel oder -Pfad ein.
    3. Geben Sie Default 2 in das Feld Sitzungsname ein.
    4. Wählen Sie im Feld Ergebnis in einer Variable speichern SampleString aus.
    5. Um den Wert des Knotens name zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie diese.
    6. Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2 und wählen Sie dann SampleString.
    7. Klicken Sie auf Ja, einfügen.
  18. Klicken Sie auf Speichern und dann auf Ausführen.
    Die aus den Feeds 50 bis 60 abgerufenen Namenswerte lauten wie folgt:
    Feeds (Objekt) Name
    50 Ashish
    51 Sophia
    52 Ritu
    53 Shivam
    54 Navya
    55 Faiz
    56 Martin
    57 Shweta
    58 Jagjit
    59 Mark
    60 Sophia