Als u een variabele wilt maken van de uitvoer van een opdracht, gebruikt u dynamische uitvoer. Dynamische uitgangen zijn regels om een waarde of lijst van waarden uit de uitvoer van een opdracht te halen, bijvoorbeeld voor gebruik later in de keten. U kunt meerdere dynamische uitgangen aan een opdracht toevoegen met:
- Een exacte overeenkomst, gebaseerd op specifieke tekst aan het begin of einde van waarden die moeten worden geëxtraheerd
- Reguliere expressie (regex), om waarden te matchen op basis van een specifiek patroon of een specifieke reeks
Als een opdracht bijvoorbeeld een tekstbestand uitvoert met waarden die worden gebruikt met opdrachten later in de keten, haalt u die waarden eruit via een dynamische uitvoer voor de opdracht List File Content van de File Utils connector.
Opmerking: Dynamische uitvoer heeft een maximale overeenkomende tekenreeksgrootte van 1024 tekens. Als de overeenkomst deze lengte overschrijdt, wordt er niets teruggestuurd.
Een dynamische uitvoer testen
Om er zeker van te zijn dat een dynamische uitvoer het gewenste resultaat oplevert, test u de criteria ervan met voorbeeldwaarden voordat u deze maakt. U kunt bijvoorbeeld een dynamische uitvoer met telefoonnummergegevens testen:
(381) 782-5259 (511) 545-6132 (220) 476-8339 (837) 516-4312
- Selecteer in de keten de opdracht met de uitvoer die u wilt extraheren en klik op Bewerken.
- Selecteer Dynamische uitgangen, en klik op Test.
- Voer in Waarde om te testen voorbeeldinhoud in die indicatief is voor de opdrachtuitvoer die met de dynamische uitvoer wordt gebruikt.
- Voer de regex of exacte match-criteria in voor gebruik met de dynamische uitvoer. Om bijvoorbeeld de netnummers uit de voorbeeldtelefoonnummers te halen:
- Zoals Exacte overeenkomst:
- In Start en Eind, voert u de openings- en sluitingshaken in,
(en), respectievelijk. - Om de haakjes in de geëxtraheerde waarde op te nemen, selecteert u Begin opnemen en Einde opnemen.
- In Start en Eind, voert u de openings- en sluitingshaken in,
- Zoals Reguliere expressie (regex) match:
- Voer in Overeenkomtype de reguliere uitdrukking
\([0-9]*)\)in, die overeenkomt met cijfers tussen haakjes. - In Overeenkomend resultaat, voert u
$0in om de hele overeenkomende waarde weer te geven, inclusief de haakjes, of$1voor alleen de overeenkomende cijfers zonder de haakjes.
- Voer in Overeenkomtype de reguliere uitdrukking
- Zoals Exacte overeenkomst:
- Klik op Submit, en controleer of de resultaten overeenkomen met de gewenste uitvoer.
Een dynamische uitvoer maken op basis van een exacte overeenkomst
- Selecteer in de keten de opdracht met de uitvoer die u wilt extraheren en klik op Bewerken.
- Selecteer Dynamische uitgangen, en klik op Dynamische uitgang toevoegen.
- Voer een unieke naam in om de dynamische uitvoer te helpen identificeren.
- Selecteer in Oorspronkelijke uitvoer uit welke uitvoer van de opdracht u een uittreksel wilt maken.
- In Match type, selecteer Exact.
- Voer de tekst in die het begin of einde van de te extraheren tekenreeksen aangeeft, en selecteer of u de gematchte tekst in de geëxtraheerde waarde wilt opnemen.
- Om alleen tekst in specifieke tekenreeksen van de uitvoer te matchen, voert u de te controleren regels in.
- Om een reeks regels op te nemen, gebruikt u een streepje
-, zoals1-10voor regels 1 tot en met 10. - Om regels of bereiken te scheiden, gebruikt u een komma
,, zoals1-10,13voor regels 1 tot en met 10 en regel 13.
- Om een reeks regels op te nemen, gebruikt u een streepje
- Selecteer bij Type uitvoer of u een enkele waarde of meerdere waarden wilt extraheren.
Opmerking: Een uitvoertype Meervoudig maakt een JSON-array van maximaal 1000 items, die u kunt gebruiken met opdracht- of opdrachtgroepiteraties.
- Om rekening te houden met de tekenhulsering bij het matchen van tekst, selecteert u Hoofdlettergevoelig.
- Om witruimte voor of achter de gezochte tekst weg te laten, selecteert u Overeenkomsten bijsnijden.
- Klik op Opslaan.
Een dynamische uitvoer maken op basis van reguliere expressie
- Selecteer in de keten de opdracht met de uitvoer die u wilt extraheren en klik op Bewerken.
- Selecteer Dynamische uitgangen, en klik op Dynamische uitgang toevoegen.
- Voer een unieke naam in om de dynamische uitvoer te helpen identificeren.
- Selecteer in Oorspronkelijke uitvoer uit welke uitvoer van de opdracht u een uittreksel wilt maken.
- In Type overeenkomst, selecteert u Reguliere expressie (regex).
- Voer in Overeenkomende tekst de syntaxis van de regex in die u wilt gebruiken om overeen te komen met waarden die u wilt extraheren.
- In Match resultaat, voert u de syntaxis in voor het weergeven van de gematchte waarde. Bijvoorbeeld:
- Voor de hele gematchte waarde voert u
$0in. - Voor de waarde tussen haakjes voert u
$1in.
- Voor de hele gematchte waarde voert u
- Om alleen tekst in specifieke tekenreeksen van de uitvoer te matchen, voert u de te controleren regels in.
- Om een reeks regels op te nemen, gebruikt u een streepje
-, zoals1-10voor regels 1 tot en met 10. - Om regels of bereiken te scheiden, gebruikt u een komma
,, zoals1-10, 13voor regels 1 tot en met 10 en regel 13.
- Om een reeks regels op te nemen, gebruikt u een streepje
- Selecteer bij Type uitvoer of u een enkele waarde of meerdere waarden wilt extraheren.
Opmerking: Een uitvoertype Meervoudig maakt een JSON-array van maximaal 1000 items, die u kunt gebruiken met opdracht- of opdrachtgroepiteraties.
- Klik op Opslaan.
Een dynamische uitvoer verwijderen
Een dynamische uitvoer van een opdracht verwijderen:
- Selecteer in de keten de opdracht met de uitvoer die u wilt extraheren, klik op Bewerken, en selecteer Dynamische uitvoer.
- Klik voor de dynamische uitvoer die u wilt verwijderen op .