Я пытаюсь получить значение из поля ввода из сценария Powershell обратно в последовательность пути пользовательского интерфейса. Я создал простую последовательность в качестве примера. Да, я знаю, что могу сделать все это в UI Path, я просто использую простой пример, чтобы попробовать и протестировать это для будущих вариантов использования. Вот моя последовательность:
Мой текстовый файл из «Читать текстовый файл»:
$test = "Desktop/PassingArgs2of2.ps1 -Message foo"
Invoke-Expression -Command $test
Активность в UiPath выглядит так:
psCmd, который я запускаю в действии Power Shell Invoke, выглядит следующим образом:
Param(
[parameter(Mandatory=$true)]
[string]
$Message)
try{
$Global:fooVar = $null
function Test-InputBox(){
[void][Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$msg = "fooMsg"
$title = "fooTitle"
$localtest = [Microsoft.VisualBasic.Interaction]::InputBox($msg, $title)
$Global:fooVar = $localtest.ToString()
}
Test-InputBox
}
catch{}
Я попытался установить fooVar равным testLocal в PowerShellVariables в оболочке Invoke power, а затем записать его, но это не сработало.
В основном я хочу вернуть fooVar в путь пользовательского интерфейса. Любая помощь будет принята с благодарностью. Благодарю вас!