Hvis du vil opprette en variabel fra en kommandos utdata, bruker du dynamiske utdata. Dynamiske utdata er regler for å trekke ut en verdi eller en liste med verdier fra en kommandos utdata, for eksempel til bruk senere i kjeden. Du kan legge til flere dynamiske utganger til en kommando ved hjelp av :
- Et eksakt treff, basert på spesifikk tekst i starten eller slutten av verdiene som skal hentes ut
- Regulært uttrykk (regex), for å matche verdier basert på et bestemt mønster eller en bestemt sekvens
Hvis en kommando for eksempel sender ut en tekstfil med verdier som brukes med kommandoer senere i kjeden, kan du hente ut disse verdiene via en dynamisk utdata for kommandoen List File Content i kontakten File Utils.
Merk: Dynamiske utganger har en maksimal størrelse på 1024 tegn. Hvis treffene overskrider denne lengden, returneres ingenting.
Test en dynamisk utgang
For å sikre at en dynamisk utdata skaper det ønskede resultatet, bør du teste kriteriene med eksempelverdier før du oppretter den. Du kan for eksempel teste en dynamisk utdata med telefonnummerdata:
(381) 782-5259 (511) 545-6132 (220) 476-8339 (837) 516-4312
- I kjeden velger du kommandoen med utdataene du vil trekke ut fra, og klikker på Edit.
- Velg Dynamic Outputs, og klikk på Test.
- I Value to test angir du et eksempel på innholdet i kommandoutskriften som brukes med den dynamiske utskriften.
- Angi regex eller eksakte samsvarskriterier som skal brukes med den dynamiske utdataen. For eksempel for å trekke ut retningsnumrene fra eksemplene på telefonnumre:
- Som Exact match:
- I Start og Slutt skriver du inn henholdsvis den innledende og avsluttende parentesen,
(og). - Hvis du vil inkludere parentesen i den ekstraherte verdien, velger du Inkluder start og Inkluder slutt.
- I Start og Slutt skriver du inn henholdsvis den innledende og avsluttende parentesen,
- Som Regular Expression (regex) match:
- I Match type skriver du inn det regulære uttrykket
\(([0-9]*)\), som samsvarer med sifre mellom parenteser. - I Match resultat, skriv inn
$0for å vise hele den matchede verdien inkludert parentesen, eller$1for bare de matchede sifrene uten parentesen.
- I Match type skriver du inn det regulære uttrykket
- Som Exact match:
- Klikk på Submit, og kontroller at resultatene stemmer overens med ønsket resultat.
Opprett en dynamisk utdata basert på et eksakt treff
- I kjeden velger du kommandoen med utdataene du vil trekke ut fra, og klikker på Edit.
- Velg Dynamic Outputs, og klikk på Add Dynamic Output.
- Angi et unikt navn for å identifisere den dynamiske utdataen.
- I Original output velger du hvilken av kommandoens utganger du vil trekke ut fra.
- I Match type velger du Exact.
- Skriv inn teksten som angir starten eller slutten på strengene som skal trekkes ut, og velg om den samsvarende teksten skal inkluderes i den uttrekkede verdien.
- Hvis du bare vil matche tekst i bestemte deler av utdataene, angir du linjene som skal sjekkes.
- Hvis du vil inkludere en rekke linjer, bruker du en bindestrek
-, for eksempel1-10for linje 1 til 10. - For å skille linjer eller områder bruker du et komma
,, for eksempel1-10,13for linje 1 til 10 og linje 13.
- Hvis du vil inkludere en rekke linjer, bruker du en bindestrek
- I Utdatatype velger du om du vil trekke ut én enkelt verdi eller flere verdier.
Merk: En utdatatype av typen Multiple oppretter en JSON-array med opptil 1000 elementer, som du kan bruke med kommandoer eller kommandogruppe-iterasjoner.
- Hvis du vil ta hensyn til store og små bokstaver når du matcher tekst, velger du Case sensitive.
- Hvis du vil trimme innledende eller avsluttende mellomrom fra matchende tekst, velger du Trim matches.
- Klikk på Lagre.
Opprett en dynamisk utdata basert på regulære uttrykk
- I kjeden velger du kommandoen med utdataene du vil trekke ut fra, og klikker på Edit.
- Velg Dynamic Outputs, og klikk på Add Dynamic Output.
- Angi et unikt navn for å identifisere den dynamiske utdataen.
- I Original output velger du hvilken av kommandoens utganger du vil trekke ut fra.
- I Match type velger du Regular Expression (regex).
- I Match tekst angir du regex-syntaksen som skal brukes for å matche verdier som skal hentes ut.
- I Match result angir du syntaksen for hvordan den matchede verdien skal vises. For eksempel:
- For hele den matchede verdien, skriv inn
$0. - For den matchede verdien i parentes skriver du inn
$1.
- For hele den matchede verdien, skriv inn
- Hvis du bare vil matche tekst i bestemte deler av utdataene, angir du linjene som skal sjekkes.
- Hvis du vil inkludere en rekke linjer, bruker du en bindestrek
-, for eksempel1-10for linje 1 til 10. - For å skille linjer eller områder bruker du et komma
,, for eksempel1-10, 13for linje 1 til 10 og linje 13.
- Hvis du vil inkludere en rekke linjer, bruker du en bindestrek
- I Utdatatype velger du om du vil trekke ut én enkelt verdi eller flere verdier.
Merk: En utdatatype av typen Multiple oppretter en JSON-array med opptil 1000 elementer, som du kan bruke med kommandoer eller kommandogruppe-iterasjoner.
- Klikk på Lagre.
Slett en dynamisk utdata
Slik fjerner du en dynamisk utdata fra en kommando:
- I kjeden velger du kommandoen med utdataene du vil trekke ut fra, klikker på Edit, og velger Dynamic Outputs.
- Klikk på Delete for den dynamiske utdataen som skal fjernes.