Alle groepen vragen: Veelgestelde vragen over de IDE
Hoe een transformatie werkt
Section titled “Hoe een transformatie werkt”Hoe verandert een transformatie een waarde?
In twee fasen. Eerst wordt de primaire expressie één keer geëvalueerd. Daarna worden de transformatieacties een voor een op het resultaat uitgevoerd. [data] bevat de huidige waarde terwijl deze de acties doorloopt, en [original] bewaart het resultaat van de expressie voordat een actie het heeft gewijzigd.
Meer lezen: Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden · Functiereferentie
Waarnaar kan een expressie verwijzen?
Naar bronkolommen als [My field name], uw Variabelen als [<my variable>], automatisch gegenereerde Variabelen als [<#my auto generated variable>], en naar [data] en [original]. Paste column, Paste variable en Paste value, of het contextmenu (rechtermuisknop), voegen de juiste notatie voor u in. Binnen een ForEach is een bronkolom zowel de bijbehorende gegenereerde Variabele als [#source columns].
Meer lezen: Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden
Welk gegevenstype moet een transformatie retourneren?
Het type van de bestemming, dat vastligt als Tekst, DateTime of Number: de expressie, en de waarde na alle acties, moeten dat type opleveren. Een Expression-actie moet bovendien hetzelfde type retourneren als ze heeft ontvangen.
Meer lezen: Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden
Hoe neem ik een dubbel aanhalingsteken op in een expressie?
Met Char(34). Een expressie kan geen letterlijk dubbel aanhalingsteken bevatten, maar Char() kan er een uitvoeren.
Meer lezen: Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden · Char()
Kan een expressie een waarde opzoeken in een database?
Ja: vink SQL SELECT 1 row/column aan en kies een verbinding: SQL Server, MS Access, ODBC of de interne database. De expressie is dan één SELECT die één kolom retourneert, en kan [data], kolommen en Variabelen gebruiken. Meerdere rijen worden samengevoegd met %NewLine%, tot maximaal 250. Dit werkt alleen in de primaire expressie, en SELECT is het enige toegestane SQL-sleutelwoord.
Meer lezen: Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden
Waar vind ik alle functies die ik kan gebruiken?
In de functiereferentie, gegroepeerd als Logisch, Tekst, Datum en tijd, Numeriek, Bestandsverwerking, JSON, Nextcloud App en SharePoint, elk met de bijbehorende argumenten en voorbeelden. In de expressie-editor voegt rechtermuisknop → Paste function elk ervan in met benoemde argumenten, en met Test expression probeert u een expressie uit op een waarde die u invoert.
Meer lezen: Functiereferentie · Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden
Waarden valideren en toewijzen
Section titled “Waarden valideren en toewijzen”Hoe log ik een waarschuwing of een fout voor een waarde?
Met een Data validation-actie. Deze retourneert een tekenreeks die begint met Ok:, Warning:, Error:, Ignore: of Return:, en de tekst na de dubbele punt wordt naar het sessielogboek van de job geschreven, bijvoorbeeld If( Dec('[data]') > 100.01 , 'Error:[data]>100.01' , 'Ok:' ). Ok: voegt geen rij toe; Ignore: negeert de waarde; Return: stopt de resterende acties.
Meer lezen: Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden
Hoe wijs ik oude waarden toe aan nieuwe?
Met een Value Mapping List met rijen van Search value → Replacement value. Een Lookup-actie wijst de hele waarde 1:1 toe, en If no mapping found bepaalt wat er anders gebeurt; Replace occurrences vervangt overeenkomsten binnen de waarde. Lijsten worden handmatig bijgehouden, geplakt vanuit twee Excel-kolommen of gevuld door een DataETL-job via de interne database.
Meer lezen: Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden
Aanroepvoorwaarden
Section titled “Aanroepvoorwaarden”Hoe voer ik een component alleen onder een voorwaarde uit?
Geef het in de bijbehorende Collection een aanroepvoorwaarde met Create Condition. Dit is één expressie die alleen naar Variabelen kan verwijzen, en die True (uitvoeren), False (overslaan), ExitGroup, ExitGroupWarning, StopJob of StopJobWarning retourneert. Een bericht na een dubbele punt gaat naar het sessielogboek: If( [<MyVariable>] > 0 , 'True' , 'StopJob:Job cannot continue' ).
Meer lezen: Hoe functies werken in transformaties, variabelen en aanroepvoorwaarden