Zum Inhalt springen
Contact us

FAQ: Transformationen, Funktionen und Variablen

Alle Fragengruppen: IDE FAQ

Wie verändert eine Transformation einen Wert?

In zwei Phasen. Zuerst wird der primäre Ausdruck einmal ausgewertet. Danach werden die Transformationsaktionen nacheinander auf dessen Ergebnis ausgeführt. [data] enthält den aktuellen Wert, während er die Aktionen durchläuft, und [original] behält das Ergebnis des Ausdrucks, bevor eine Aktion es verändert hat.

Mehr erfahren: So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen · Funktionsreferenz

Worauf kann ein Ausdruck verweisen?

Auf Quellspalten als [My field name], auf Ihre Variablen als [<my variable>], auf automatisch erzeugte Variablen als [<#my auto generated variable>] sowie auf [data] und [original]. Spalte einfügen, Variable einfügen und Wert einfügen oder das Kontextmenü fügen die richtige Schreibweise für Sie ein. Innerhalb eines ForEach ist eine Quellspalte sowohl ihre erzeugte Variable als auch [#source columns].

Mehr erfahren: So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen

Welchen Datentyp muss eine Transformation zurückgeben?

Den Typ ihres Ziels, der auf Text, Datum/Zeit oder Zahl festgelegt ist: Der Ausdruck und der Wert nach allen Aktionen müssen diesen Typ liefern. Eine Aktion vom Typ Ausdruck muss außerdem denselben Typ zurückgeben, den sie erhalten hat.

Mehr erfahren: So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen

Wie füge ich ein doppeltes Anführungszeichen in einen Ausdruck ein?

Mit Char(34). Ein Ausdruck kann kein literales doppeltes Anführungszeichen enthalten, aber Char() kann eines ausgeben.

Mehr erfahren: So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen · Char()

Kann ein Ausdruck einen Wert in einer Datenbank nachschlagen?

Ja: Aktivieren Sie SQL SELECT 1 Zeile/Spalte und wählen Sie eine Verbindung – SQL Server, MS Access, ODBC oder die interne Datenbank. Der Ausdruck ist dann ein einzelnes SELECT, das eine Spalte zurückgibt, und kann [data], Spalten und Variablen verwenden. Mehrere Zeilen werden mit %NewLine% verbunden, höchstens 250. Das funktioniert nur im primären Ausdruck, und SELECT ist das einzige zulässige SQL-Schlüsselwort.

Mehr erfahren: So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen

Wo finde ich alle Funktionen, die ich verwenden kann?

In der Funktionsreferenz, gruppiert nach Logisch, Text, Datum und Zeit, Numerisch, Dateiverarbeitung, JSON, Nextcloud App und SharePoint, jeweils mit ihren Argumenten und Beispielen. Im Ausdruckseditor fügt Rechtsklick → Funktion einfügen jede davon mit benannten Argumenten ein, und mit Ausdruck testen probieren Sie einen Ausdruck an einem Wert aus, den Sie eingeben.

Mehr erfahren: Funktionsreferenz · So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen

Wie protokolliere ich eine Warnung oder einen Fehler für einen Wert?

Mit einer Aktion vom Typ Datenvalidierung. Sie gibt eine Zeichenfolge zurück, die mit Ok:, Warning:, Error:, Ignore: oder Return: beginnt, und der Text nach dem Doppelpunkt wird in das Sitzungsprotokoll des Auftrags geschrieben – zum Beispiel If( Dec('[data]') > 100.01 , 'Error:[data]>100.01' , 'Ok:' ). Ok: fügt keine Zeile hinzu; Ignore: ignoriert den Wert; Return: beendet die verbleibenden Aktionen.

Mehr erfahren: So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen

Wie ordne ich alten Werten neue zu?

Mit einer Wertzuordnungsliste aus Zeilen Suchwert → Ersetzungswert. Eine Aktion vom Typ Nachschlagen ordnet den gesamten Wert 1:1 zu, und Wenn keine Zuordnung gefunden wird legt fest, was andernfalls geschieht; Vorkommen ersetzen ersetzt Treffer innerhalb des Werts. Listen werden von Hand gepflegt, aus zwei Excel-Spalten eingefügt oder von einem DataETL-Auftrag über die interne Datenbank befüllt.

Mehr erfahren: So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen

Wie führe ich eine Komponente nur unter einer Bedingung aus?

Geben Sie ihr in ihrer Collection mit Bedingung erstellen eine Aufrufbedingung. Diese ist ein einzelner Ausdruck, der nur auf Variablen verweisen kann, und sie gibt True (ausführen), False (überspringen), ExitGroup, ExitGroupWarning, StopJob oder StopJobWarning zurück. Eine Meldung nach einem Doppelpunkt wird in das Sitzungsprotokoll geschrieben: If( [<MyVariable>] > 0 , 'True' , 'StopJob:Job cannot continue' ).

Mehr erfahren: So funktionieren Funktionen in Transformationen, Variablen und Aufrufbedingungen