Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 10 Nächste Version anzeigen »

WMS 2020 (1.0.1) 

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

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 1: 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:

Powershell-Skript

Ausgabe


Workflow



Beispiel 2: 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.

Powershell-Skript:
$obj =  [PSCustomObject]@{
    Name     = 'MyName'
    Description = 'MyDescription'
    State    = 'ok'
}

Im 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.


  • Keine Stichwörter