#rpa #uipath #uipath-studio
#rpa #uipath #uipath-studio
Вопрос:
Дорогие,
У меня проблема в том, что я хочу вспомнить аргумент. Я уже определяю его в рабочем процессе. Но мне нужно использовать его в другом рабочем процессе в том же пакете.
Есть ли какие-либо идеи, как перенести текст из рабочего процесса в другой рабочий процесс? Заранее спасибо.
Ответ №1:
Вы должны рассматривать свои рабочие процессы как функции, используя аргументы в качестве входных и выходных данных. Эти аргументы должны быть видны уважаемому рабочему процессу, чтобы быть принятыми.
Позвольте мне привести вам простой пример 2 рабочих процессов, передающих один аргумент из первого во второй:
- У нас есть последовательность из 2 рабочих процессов следующим образом:
- Последовательно у нас есть одна переменная (desiredText), которая будет хранить значение выходной переменной из WorkFlow_1 и присваивать его входной переменной WorkFlow_2:
- В последовательности и в аргументах импорта WorkFlow_1 мы устанавливаем значение выходного аргумента (out_desiredText) в локальную переменную в последовательности, которую мы упомянули на шаге 2 (desiredText)
- Соответственно, в аргументах импорта WorkFlow_2 мы устанавливаем значения для входного аргумента (in_desiredText) из локальной переменной (desiredText)
- WorkFlow_1 выглядит так (desiredText содержит передаваемое значение):
- WorkFlow_2 выглядит так (desiredText получает переданное значение):
Надеюсь, это прояснит, как работают аргументы ввода / вывода.
Ответ №2:
Вы можете отправлять значения из одного рабочего процесса в другой, используя аргументы. Для этого вы можете попробовать следующее:
- Добавьте файл рабочего процесса invoke в свой первый рабочий процесс (я вижу по изображениям, что вы уже рассмотрели эту часть)
- Нажмите редактировать аргументы и создайте аргумент с тем же именем и типом.
- Наконец, если вы создадите аргумент с тем же именем и введете его на панели аргументов вашего второго рабочего процесса, вы сможете получить к нему доступ.
Комментарии:
1. @SarahAH Вы установили значение своего аргумента на панели аргументов invoke workflow в своем первом рабочем процессе?
Ответ №3:
В filteredDataSeq.xaml создайте аргумент out_TaxID
на панели аргументы и присвоите ему значение.
Теперь вернитесь к своей операции с файлом invoke workflow, в которой вы вызывали файл filteredDataSeq.xaml и нажмите кнопку Импортировать аргументы. Теперь вы можете видеть, что аргумент out_TaxID
импортирован, и в столбце Значение создайте новую переменную (ctrl k), скажем tax_id
, и убедитесь, что ее область действия — это вся блок-схема / последовательность, которую вы использовали.
Создайте новый рабочий процесс, скажем, workflow2.xaml, используя действие invoke file, и нажмите кнопку Edit Arguments и создайте новый аргумент, скажем in_TaxID
, и в столбце Value укажите ранее созданную переменную tax_id
.
В workflow2.xaml создайте аргумент in_TaxID
(с тем же именем, что и на предыдущем шаге) на панели аргументов. Убедитесь, что тип везде одинаков.
Теперь вы можете использовать in_TaxID
аргумент внутри вашего