Zugriff auf SQL-Spaltendaten aus einem Workflow

Willkommen in unserer deutschsprachigen Anwendergemeinde.
Stellen Sie ruhig ihre Fragen oder teilen Sie ihr Wissen mit anderen.

Moderator: hdroege

Post Reply
reseke
Posts: 6
Joined: 14. Sep 2022, 13:20
Location: Berlin, DE
Contact:

Zugriff auf SQL-Spaltendaten aus einem Workflow

Post by reseke » 23. Feb 2023, 12:08

Hallo alle,

Arbeiten an einem Workflow, der SQL-Abfragen verwendet. Sie erstellen eine Liste von Zeilen. Ich kann diese iterieren, aber ich kann keine Möglichkeit finden, die Spaltendaten in diesen Zeilen zu verwenden.

Beispiel:
Ich habe eine, die direkt von SQL in eine temporäre Tabelle sortiert wird.

Code: Select all

CLIENT_ID	        SERIAL	        CUSTOMER	ASSET_STATUS	TEMP_CPU	FAN_CPU	SMART_STATUS	DISK_USED
CAGO0100xxxx		B004xxx		Dive Angola	productive	30		1986 	0		96
Die SQL-Abfrage wird von der Workflow-Aktion „SQLQuerey“ ausgeführt. Welche Schleife über die gefundenen Zeilen. Für jede Zeile habe ich einen verschachtelten Ablauf, um Aktionen basierend auf den von der Abfrage gefundenen Daten auszuführen.

Ich kann die Anzahl der Zeilen durchlaufen, aber wie kann ich die Daten aus den Zeilen abrufen?
Wenn ich in einer neuen Zeile iteriere, wie kann ich den Wert von „Serial“ oder „Disk Used“ für die aktuelle Zeile finden?

Mit diesen Informationen kann ich Incident-Tickets und E-Mails automatisch erstellen, was das Hauptziel meiner Arbeit ist.

Weiß jemand, wie man die Spaltenwerte zieht?

Danke schön,

hoeni
Posts: 47
Joined: 09. Mar 2020, 11:38
Contact:

Re: Zugriff auf SQL-Spaltendaten aus einem Workflow

Post by hoeni » 22. Mar 2023, 08:50

Falls das Problem noch nicht selbst gelöst wurde:

Man sollte wissen, was für ein Typ in der jeweiligen Spalte stehen kann

dann schreibt man einfach record.GetString(0) oder halt wenn es eine Zahl ist record.GetInt32(0).

Die Zahl in der Klammer bezieht sich auf die Spalte. Die 0 steht für die erste Spalte, für die weiteren Spalten muss dann entsprechend um 1 erhöht werden.

reseke
Posts: 6
Joined: 14. Sep 2022, 13:20
Location: Berlin, DE
Contact:

Re: Zugriff auf SQL-Spaltendaten aus einem Workflow

Post by reseke » 04. May 2023, 12:00

Ich habe tatsächlich die Lösung und eine Eigenart von M42 gefunden.

Im Workflow-Studio:

In der Aktion SQLQuery der Sub-Workflow.
Man kann eine Variable durch Assign definieren.

1. Erstellen Sie eine Variable in der Variablenliste.

2. Verwenden Sie die Aktion Assign , um die Variable zu definieren.
Standardmäßig werden die Zeilen aus der SQL-Abfrage geloopt und die Variable „record“ ist ein Array der Spalten in dieser Zeile.

3. Im Assign können Sie dann aufrufen:

Code: Select all

record.[GetString, GetInt32, ...](#)
und haben die Ausgabe an Ihre var. Die Nummer beginnt bei 0..n-1

Eine Besonderheit von M42 ist, dass Sie Zuweisen nur einmal zu Beginn des Workflows verwenden müssen. Dann kann man beliebig viele Variablen in der Liste definieren.
Sie können die Zuweisung sogar löschen, nachdem Sie die Variable erstellt haben, und den Bereich überprüfen (kann nur auf der Registerkarte Eigenschaften geändert werden).

Man muss wissen, welche Spalten wo sind. Bei record.() gibt es keine Informationen über die Spaltennamen.

Alexander_Scherer
Posts: 1
Joined: 28. Feb 2019, 16:04
Contact:

Re: Zugriff auf SQL-Spaltendaten aus einem Workflow

Post by Alexander_Scherer » 31. May 2023, 10:41

Hi,

es geht auch mit dem Spaltennamen. Hier zwei Beispiele:
String -> CSTR(record("FirstName"))
GUID -> CType(record("ID"), Guid)

Das kann z.b. in einem Assign genutzt werden.
Technical Partner Manager @Matrix42

Post Reply

Return to “Deutsch”

Who is online

Users browsing this forum: No registered users and 0 guests