Вызов аргумента из другого рабочего процесса

#rpa #uipath #uipath-studio

#rpa #uipath #uipath-studio

Вопрос:

Дорогие,

У меня проблема в том, что я хочу вспомнить аргумент. Я уже определяю его в рабочем процессе. Но мне нужно использовать его в другом рабочем процессе в том же пакете.

Я добавил Invoke Workflow для импорта аргумента

Я создал новую переменную и добавил ее в качестве значения по умолчанию

Есть ли какие-либо идеи, как перенести текст из рабочего процесса в другой рабочий процесс? Заранее спасибо.

Ответ №1:

Вы должны рассматривать свои рабочие процессы как функции, используя аргументы в качестве входных и выходных данных. Эти аргументы должны быть видны уважаемому рабочему процессу, чтобы быть принятыми.

Позвольте мне привести вам простой пример 2 рабочих процессов, передающих один аргумент из первого во второй:

  1. У нас есть последовательность из 2 рабочих процессов следующим образом:

введите описание изображения здесь

  1. Последовательно у нас есть одна переменная (desiredText), которая будет хранить значение выходной переменной из WorkFlow_1 и присваивать его входной переменной WorkFlow_2:

введите описание изображения здесь

  1. В последовательности и в аргументах импорта WorkFlow_1 мы устанавливаем значение выходного аргумента (out_desiredText) в локальную переменную в последовательности, которую мы упомянули на шаге 2 (desiredText)

введите описание изображения здесь

  1. Соответственно, в аргументах импорта WorkFlow_2 мы устанавливаем значения для входного аргумента (in_desiredText) из локальной переменной (desiredText)

введите описание изображения здесь

  1. WorkFlow_1 выглядит так (desiredText содержит передаваемое значение):

введите описание изображения здесь

  1. WorkFlow_2 выглядит так (desiredText получает переданное значение):

введите описание изображения здесь

Надеюсь, это прояснит, как работают аргументы ввода / вывода.

Ответ №2:

Вы можете отправлять значения из одного рабочего процесса в другой, используя аргументы. Для этого вы можете попробовать следующее:

  1. Добавьте файл рабочего процесса invoke в свой первый рабочий процесс (я вижу по изображениям, что вы уже рассмотрели эту часть)
  2. Нажмите редактировать аргументы и создайте аргумент с тем же именем и типом.
  3. Наконец, если вы создадите аргумент с тем же именем и введете его на панели аргументов вашего второго рабочего процесса, вы сможете получить к нему доступ.

Комментарии:

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 аргумент внутри вашего