Scripting

Scripttaalcode verwerken in uw automatisering

DOS-opdracht uitvoeren
VBScript uitvoeren
JavaScript uitvoeren
PowerShell-script uitvoeren
Python-script uitvoeren

Aan de slag met scriptacties

Scriptacties vormen een belangrijk onderdeel van de systeemactiegroep. Met deze acties kunnen gebruikers codeblokken uitvoeren en aangepast gedrag implementeren in Power Automate.

Alle scriptacties volgen de basisstructuur van de respectieve programmeer- of scripttaal: PowerShell, Python, VBScript en JavaScript.

Variabelen declareren in scriptacties en resultaten retourneren in Power Automate met de volgende opdrachten:

  • Als u nieuwe variabelen wilt declareren in PowerShell-scripts, gebruikt u de notatie $. Waarden retourneren uit PowerShell-script uitvoeren-acties in Power Automate, gebruik de opdracht Schrijf-output.

    $variableName = "variableValue"
    Write-Output $variableName
    
  • Voor Python-scripts is geen speciale notatie nodig om nieuwe variabelen te declareren. Als u waarden wilt retourneren van acties van Python-script uitvoeren, gebruikt u de functie print.

    variableName = "variableValue"
    print variableName
    
  • Voor VBScript is geen speciale notatie nodig om nieuwe variabelen te declareren. Gebruik de functie WScript.Echo om waarden uit acties VBScript uitvoeren te retourneren naar Power Automate.

    variableName = "variableValue"
    WScript.Echo variableName
    
  • Gebruik in JavaScript-scripts de var-notatie om nieuwe variabelen te declareren en de functie WScript.Echo om waarden te retourneren van acties van JavaScript uitvoeren.

    var variableName = "variableValue";
    WScript.Echo(variableName);
    

Als u Power Automate-variabelen wilt gebruiken in scriptacties, gebruikt u de percentagenotatie (%) en behandelt u de variabelen op dezelfde manier als hardgecodeerde waarden.

Schermopname van een Python-script dat de percentagenotatie bevat.

Scriptacties

DOS-opdracht uitvoeren

Hiermee wordt een DOS-opdracht of consoletoepassing uitgevoerd in de onzichtbare modus en wordt de uitvoer na afloop opgehaald

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
DOS command or application Nee File De naam van een DOS-opdracht of een consoletoepassing, met argumenten, indien van toepassing
Working folder Ja Map Het volledige pad van de map om in te werken, indien van toepassing
Change code page N.v.t. Booleaanse waarde Onwaar Geeft weer of de huidige codepagina van de sessie moet worden gewijzigd
Encoding Nee ASMO-708: Arabisch (ASMO 708), big5: Traditioneel Chinees (Big5), cp1025: IBM EBCDIC (Cyrillisch Servisch-Bulgaars), cp866: Cyrillisch (DOS), cp875: IBM EBCDIC (Grieks modern), csISO2022JP: Japans (JIS -Laat 1 byte Kana toe), DOS-720: Arabisch (DOS), DOS-862: Hebreeuws (DOS), EUC-CN: Vereenvoudigd Chinees (EUC), EUC-JP: Japans (JIS 0208-1990 en 0212-1990), euc -jp: Japans (EUC), euc-kr: Koreaans (EUC), GB18030: Vereenvoudigd Chinees (GB18030), gb2312: Vereenvoudigd Chinees (GB2312), hz-gb-2312: Vereenvoudigd Chinees (HZ), IBM-Thai: IBM EBCDIC (Thais), IBM00858: OEM Multilingual Latin I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (VS-Canada-euro), IBM01141: IBM EBCDIC (Duitsland-euro), IBM01142: IBM EBCDIC (Denemarken-Noorwegen-euro), IBM01143: IBM EBCDIC (Finland-Zweden-euro), IBM01144: IBM EBCDIC (Italië-euro), IBM01145: IBM EBCDIC (Spanje-euro), IBM01146: IBM EBCDIC (VK-euro ), IBM01147: IBM EBCDIC (Frankrijk-euro), IBM01148: IBM EBCDIC (Internationaal-euro), IBM01149: IBM EBCDIC (IJslands -euro), IBM037: IBM EBCDIC (VS-Canada), IBM1026: IBM EBCDIC (Turks Latijn-5), IBM273: IBM EBCDIC (Duitsland), IBM277: IBM EBCDIC (Denemarken-Noorwegen), IBM278: IBM EBCDIC (Finland- Zweden), IBM280: IBM EBCDIC (Italië), IBM284: IBM EBCDIC (Spanje), IBM285: IBM EBCDIC (VK), IBM290: IBM EBCDIC (Japanse katakana), IBM297: IBM EBCDIC (Frankrijk), IBM420: IBM EBCDIC (Arabisch ), IBM423: IBM EBCDIC (Grieks), IBM424: IBM EBCDIC (Hebreeuws), IBM437: OEM Verenigde Staten, IBM500: IBM EBCDIC (internationaal), ibm737: Grieks (DOS), ibm775: Baltisch (DOS), ibm850: West-europees (DOS), ibm852: Centraal-europees (DOS), IBM855: OEM Cyrillisch, ibm857: Turks (DOS), IBM860: Portugees (DOS), ibm861: IJslands (DOS), IBM863: Frans-Canadees (DOS), IBM864: Arabisch ( 864), IBM865: Nordic (DOS), ibm869: Grieks, Modern (DOS), IBM870: IBM EBCDIC (Multilingual Latin-2), IBM871: IBM EBCDIC (IJslands), IBM880: IBM EBCDIC (Cyrillisch Russisch), IBM905: IBM EBCDIC (Turks), iso-2022-jp: Japans (JIS), iso-2022-jp: Japans (JIS-Allow 1 byt e Kana - SO/SI), iso-2022-kr: Koreaans (ISO), iso-8859-1: West-europees (ISO), iso-8859-13: Ests (ISO), iso-8859-15: Latijn 9 (ISO), iso-8859-2: Midden-europees (ISO), iso-8859-3: Latin 3 (ISO), iso-8859-4: Baltisch (ISO), iso-8859-5: Cyrillisch (ISO), iso-8859-6: Arabisch (ISO), iso-8859-7: Grieks (ISO), iso-8859-8: Hebreeuws (ISO-Visual), iso-8859-8-i: Hebreeuws (ISO-Logical), iso-8859-9: Turks (ISO), Johab: Koreaans (Johab), koi8-r: Cyrillisch (KOI8-R), koi8-u: Cyrillisch (KOI8-U), ks_c_5601-1987: Koreaans, macintosh: West-europees (Mac ), shift_jis: Japans (Shift-JIS), us-ascii: US-ASCII, utf-16: Unicode, utf-16BE: Unicode (Big-Endian), utf-32: Unicode (UTF-32), utf-32BE : Unicode (UTF-32 Big-Endian), utf-7: Unicode (UTF-7), utf-8: Unicode (UTF-8), windows-1250: Centraal-europees (Windows), windows-1251: Cyrillisch (Windows ), Windows-1252: West-europees (Windows), windows-1253: Grieks (Windows), windows-1254: Turks (Windows), windows-1255: Hebreeuws (Windows), windows-1256: Arabisch (Windows), windows-1257: Baltisch (Windows), windows-1258: Vietnamees (Windows), windows-874: Thai (Windows), x-Chinees-CNS: Traditioneel Chinees (CNS), x-Chinees-Eten: Traditioneel Chinees (Eten ), x-cp20001: TCA Taiwan, x-cp20003: IBM5550 Taiwan, x-cp20004: TeleText Taiwan, x-cp20005: Wang Taiwan, x-cp20261: T.61, x-cp20269: ISO-6937, x-cp20936: Vereenvoudigd Chinees (GB2312-80), x-cp20949: Koreaans Wansung, x-cp50227: Vereenvoudigd Chinees (ISO-2022), x-EBCDIC-KoreanExtended: IBM EBCDIC (Korean Extended), x-europa: Europa, x-IA5: West-europees (IA5), x-IA5-Duits: Duits (IA5), x-IA5-Noors: Noors (IA5), x-IA5-Zweeds: Zweeds (IA5), x-iscii-as: ISCII Assamees, x- iscii-be: ISCII Bengali, x-iscii-de: ISCII Devanagari, x-iscii-gu: ISCII Gujarati, x-iscii-ka: ISCII Kannada, x-iscii-ma: ISCII Malayalam, x-iscii-of: ISCII Odia x-iscii-pa: ISCII Punjabi, x-iscii-ta: ISCII Tamil, x-iscii-te: ISCII Telugu, x-mac-arabic: Arabisch (Mac), x-mac-ce: Centraal-europees (Mac ), x-mac-chinesesimp: Chinees Simpli fied (Mac), x-mac-chinesetrad: Traditioneel Chinees (Mac), x-mac-kroatisch: Kroatisch (Mac), x-mac-cyrillisch: Cyrillisch (Mac), x-mac-grieks: Grieks (Mac), x-mac-hebrew: Hebreeuws (Mac), x-mac-ijslands: IJslands (Mac), x-mac-japanese: Japans (Mac), x-mac-koreaans: Koreaans (Mac), x-mac-roemeen: Roemeens (Mac), x-mac-thai: Thais (Mac), x-mac-turks: Turks (Mac), x-mac-oekraïens: Oekraïens (Mac)` utf-8: Unicode (UTF-8) De codering die moet worden gebruikt bij het lezen van de output
Variabelen gemaakt
Argument Type Beschrijving
CommandOutput Tekstwaarde De tekstuitvoer van de DOS-opdracht of de toepassing
CommandErrorOutput Tekstwaarde De tekst met een beschrijving van de fouten die zijn opgetreden (mits die zich voordeden) tijdens de uitvoering van de DOS-opdracht of de toepassing
CommandExitCode Numerieke waarde De afsluitcode van de opdracht of toepassing. Dit is een numerieke waarde
Uitzonderingen
Uitzondering Beschrijving
Kan opdracht of consoletoepassing niet uitvoeren Duidt op een probleem bij het uitvoeren van de opgegeven opdracht of de consoletoepassing

VBScript uitvoeren

Hiermee wordt bepaalde aangepaste VBScript-code uitgevoerd en de uitvoer ervan in een variabele opgehaald

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
VBScript to run Ja Tekstwaarde De VBScript-code die moet worden uitgevoerd. Er kunnen variabelen worden opgenomen in het script aangezien deze worden geëvalueerd voordat VBScript wordt uitgevoerd
Variabelen gemaakt
Argument Type Beschrijving
VBScriptOutput Tekstwaarde De uitvoer van het script
ScriptError Tekstwaarde De fouten die kunnen optreden tijdens de uitvoering van de VBScript-code
Uitzonderingen
  • Deze actie omvat geen uitzonderingen

JavaScript uitvoeren

Hiermee wordt bepaalde aangepaste JavaScript-code uitgevoerd en de uitvoer ervan in een variabele opgehaald

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
JavaScript to run Ja Tekstwaarde De JavaScript-code die moet worden uitgevoerd. Er kunnen variabelen worden opgenomen in het script aangezien deze worden geëvalueerd voordat de JavaScript-code wordt uitgevoerd
Variabelen gemaakt
Argument Type Beschrijving
JavascriptOutput Tekstwaarde De uitvoer van het script
ScriptError Tekstwaarde De fouten die kunnen optreden tijdens de uitvoering van de JavaScript-code
Uitzonderingen
  • Deze actie omvat geen uitzonderingen

PowerShell-script uitvoeren

Hiermee wordt een aangepast PowerShell-script uitgevoerd en de uitvoer ervan in een variabele opgehaald

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
PowerShell code to run Ja Tekstwaarde De PowerShell-code die moet worden uitgevoerd. Er kunnen variabelen worden opgenomen in het script aangezien deze worden geëvalueerd voordat PowerShell-code wordt uitgevoerd
Variabelen gemaakt
Argument Type Beschrijving
PowershellOutput Tekstwaarde De uitvoer van het script
ScriptError Tekstwaarde De fouten die kunnen optreden tijdens de uitvoering van de PowerShell-code
Uitzonderingen
Uitzondering Beschrijving
Het PowerShell-script kan niet worden uitgevoerd Duidt op een probleem bij het uitvoeren van het opgegeven PowerShell-script

Python-script uitvoeren

Hiermee wordt Python 2-scriptcode uitgevoerd en de uitvoer ervan opgehaald

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
Python script to run Nee Tekstwaarde De Python-scriptcode die moet worden uitgevoerd
Module folder paths Ja Lijst met mappen De paden van mappen waar zich externe Python-modules bevinden
Variabelen gemaakt
Argument Type Beschrijving
PythonScriptOutput Tekstwaarde De uitvoer van het script
ScriptError Tekstwaarde De fouten die kunnen optreden tijdens de uitvoering van de Python-scriptcode
Uitzonderingen
Uitzondering Beschrijving
Het Python-script kan niet worden uitgevoerd Duidt op een probleem bij het uitvoeren van het opgegeven Python-script
Map niet gevonden Geeft aan dat de map niet is gevonden