Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Status
colourYellow
titleWMS 2020 (1.0.1)
 

Panel
titleInhalt

Inhalt

Die Aktivität führt ein Powershell-Skript aus einer Datei aus. 


Panel
titleInhalt

Inhalt



Eigenschaften

Eingabe

NameBeschreibungDatentypErforderlich
DateinameName der Datei, die das Skript enthält.string(Warnung)
VerzeichnisVerzeichnis, in dem die Datei liegtstring(Warnung)
RessourceRessourcedatei, die das Skript enthält, siehe dazu Ressourcen Einstellungen und ZuordnungenWmsSettingMapping
Ressource verwendenKennzeichen, ob eine Ressourcen verwendet werden soll, statt eines Dateinamensbool

Ausgabe

NameBeschreibungDatentypErforderlich
ErgebnisDas Ergebnis der Ausführung des Skripts. Leer, wenn das Skript kein Ergebnis liefert.List<PSObject>


Fehlermeldungen
BeschreibungCodeDatentyp
Die Datei "<Dateiname>" existiert nicht.11101: EActivityMsgCode.File_NotExistsActivityException
Der Zugriff auf das Verzeichnis ist Ihrem Mandanten nicht erlaubt ("<Dateiname>"). (siehe Mandanten)11000: EActivityMsgCode.Dir_UnauthorizedAccessActivityException


Parameter

Die Eingabe von Parametern in das Skript ist aktuell noch nicht möglich. Alternativ können Sie in Ihrer Skript-Datei eigene Platzhalter einfügen, die Sie dann vor der Ausführung im Workflow mit den notwendigen Werten ersetzten.

Ergebnis (PSObject )

Beispiel: String-Werte 

Das Ergebnis der Aktivität ist eine Liste der Ausgaben aus dem Powershell-Script. Mittels ToString können sie den Wert aus dem PSObject ermitteln.

In folgenden Beispiel enthält die Liste zwei Werte:

Panel
titlePowershell-Skript


Panel
titleAusgabe




Panel
titleWorkflow





Beispiel: Komplexe Ergebnistypen (z.B. von einem Web-Request)

Handelt es sich bei einer Rückgabe um einen komplexeren Typ, können dessen Eigenschaften über die Namen abgerufen werden.

Codeblock
languagepowershell
titlePowershell-Skript:
collapsetrue
$obj =  [PSCustomObject]@{
    Name     = 'MyName'
    Description = 'MyDescription'
    State    = 'ok'
}

Codeblock
languagevb
titleIm Workflow:
 psObject.Properties["Description"].Value.ToString()


Der Value der Eigenschaft ist dabei vom Typ "object". d.h. um damit weiter arbeiten zu können müssen Sie den Typ kennen und konvertieren.