Skip to Content

Вызов проекта

Eng: Invoke project

Элемент для вызова проекта из Оркестратора для локального выполнения. В свойствах элемента необходимо указать название проекта в Оркестраторе и стартовый процесс для запуска.

Элемент «Вызов проекта»

Если в вызываемом процессе есть аргументы, воспользуйтесь кнопкой alt на панели элемента, чтобы настроить их. При нажатии кнопки откроется окно вида:

Диалог с аргументами

В данном окне отобразятся все аргументы, которые есть в вызываемом процессе. Изменить название аргумента или его направление в этом окне нельзя.

Предварительные условия

  • Проект, который вы хотите вызвать, должен быть загружен в Оркестратор.
  • Если проект имеет несколько версий в Оркестраторе, то будет использоваться активная версия проекта.
  • Студия должна быть подключена к Оркестратору.
  • Если вы используете Primo RPA Robot Runner, то в настройках задачи также должно быть установлено подключение к Оркестратору (вкладка «Оркестратор»).

Свойства

Символ * в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.

СвойствоТипОписаниеПример
ПроектStringНазвание проекта в Оркестраторе, который вы хотите вызвать. Соблюдайте регистр"TotalSalary"
Путь к процессу*StringПуть к файлу стартового процесса из проекта Оркестратора@"\file.ltw"

Символ @ позволяет не экранировать обратную косую черту в строке

КешироватьBooleanОпределяет, нужно ли кешировать данные процесса. Кеширование сэкономит память при вызове проекта. По умолчанию данные не кешируются

Решение проблем

  • Ошибка: “Проект не найден”
  1. Проверьте подключение к Orchestrator
  2. Убедитесь в правильности названия проекта
  3. Проверьте активную версию проекта
  • Проблемы с кодировкой

Если в RPA-проекте (zip-архив) присутствуют файлы с кириллицей в названии, то могут возникнуть проблемы с кодировкой. С версии 1.24.2 для файлов с кириллицей в названиях можно настроить кодировку.

Только код

Пример использования элемента в процессе с типом Только код (Pure code):

List<LTools.Workflow.Model.SequenceLinkArg> args = new List<LTools.Workflow.Model.SequenceLinkArg>(); args.Add(new LTools.Workflow.Model.SequenceLinkArg("arg1", "value")); List<LTools.Workflow.Model.SequenceLinkArg> ret = LTools.Workflow.Elements.WFInvokeProcess.CallWorkflow(wf, @"\Main.ltw", "Project Name", args);