Вызов аргумента из другого рабочего процесса - PullRequest
1 голос
/ 10 апреля 2019

Уважаемые,

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

I added Invoke Workflow to import the argument

I created a new variable and add it as default value

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

Ответы [ 3 ]

3 голосов
/ 10 апреля 2019

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

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

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

WorkFlow_2 выглядит так ( требуемый текст получает переданное значение):

enter image description here

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

1 голос
/ 10 апреля 2019

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

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

В FilterDataSeq.xaml создайте аргумент out_TaxID на панели аргументов и присвойте ему значение.

Теперь вернитесь к активности файла рабочего процесса invoke, где вы вызвали файл FilterDataSeq.xaml и нажмите кнопку «Импортировать аргументы». Теперь вы можете видеть, что аргумент out_TaxID импортируется, и в столбце Значение создайте новую переменную (ctrl + k), скажем, tax_id, и убедитесь, что ее область действия - вся используемая потоковая диаграмма / последовательность.

Создайте новый рабочий процесс, скажем, workflow2.xaml , используя действие вызова файла, нажмите кнопку Изменить аргументы и создайте новый аргумент, скажем in_TaxID, и в столбце Значение укажите ранее созданный переменная tax_id.

В workflow2.xaml создайте аргумент in_TaxID (то же имя, которое использовалось на предыдущем шаге) в области аргументов. Убедитесь, что тип везде одинаков.

Теперь вы можете использовать аргумент in_TaxID внутри вашего

...