Я новичок в Uipath. Есть ли способ отобразить экран загрузки, пока Uipath что-то выполняет в фоновом режиме. В фоновом режиме я запускаю Java-код. Любой обходной путь или можем ли мы добиться этого в UIPath
Отображение экрана загрузки в UIpath
Ответы (8)
Думаю, в качестве обходного пути вы могли бы использовать действие parallel
. С левой стороны вы можете загрузить браузер со счетчиком загрузки или любым другим типом «экрана загрузки», который вы хотите создать.
Пока UiPath работает в фоновом режиме и вы не вмешиваетесь в пользовательский интерфейс, ваш «экран загрузки» будет оставаться наверху. В следующем примере действие Open Browser
используется для отображения экрана загрузки, в то время как робот обрабатывает данные параллельно. После завершения обработки данных экран загрузки закрывается с использованием Close Tab
действия, вызываемого вне действия parallel
.
Вы даже можете использовать действие Inject Js Script
для управления размером и расположением окна, а действие с синхронизацией Click
для возврата экрана загрузки наверх в случае потери фокуса на любом этапе обработки.
Помимо этого решения и, вероятно, более рекомендуемым подходом было бы создание настраиваемого действия UiPath в .NET, которое будет обладать необходимой вам функциональностью. Обратитесь сюда, чтобы начать работу с настраиваемыми действиями UiPath.
Единственный обходной путь, который я могу придумать, - заставить этот Java-код сам отображать этот экран загрузки.
Существует действие по блокировке любого пользовательского ввода, если это вас беспокоит, но что касается отображения страницы, можно было бы открыть файл изображения, развернуть его и вывести на передний план с помощью метода invoke.
Если вы спрашиваете об этом как разработчик, лучший способ ответить для меня - это либо посмотреть, не появится ли значок UiRobot в системных уведомлениях в правом нижнем углу компьютера с Windows, либо навести указатель мыши на значок UiPath Studio. в нижней части панели приложений, и либо появится зеленая кнопка воспроизведения, указывающая на то, что автоматизация в данный момент не выполняется, либо появится красный квадрат, который можно щелкнуть, указывая на то, что запуск выполняется.
Что ж, я в этом тоже новичок. Но я думаю, что прямого пути к этому действию нет. Итак, что вам нужно сделать, это захватить загружаемое изображение. Я поделюсь некоторыми шагами, с помощью которых этого можно достичь.
Шаг 1:
Сделайте снимок загрузчика с помощью записывающего устройства.
Шаг 2:
Теперь установите действие, пока изображение не отобразится.
Что ж, это может соответствовать вашему рабочему процессу, но это не точное решение.
В UiPath Go! Есть настраиваемое действие Окно состояния обслуживаемого робота! который предупреждает пользователя о том, что процесс запущен. Он ведет себя аналогично стоп-сигналу в том, что отображает пользователю подписи красного, желтого и зеленого цветов.
https://go.uipath.com/component/attended-robot-status-window
либо используйте действие Delay, либо используйте действие ElementExist
Используя действия по уведомлению, вы можете отображать сообщения или индикатор выполнения, выполняя что-либо в фоновом режиме. В новой версии также есть Display Image
действие, которое можно использовать в качестве экрана загрузки.
Для моих обслуживаемых ботов - мне нравится использовать действие с субтитрами.
UiPathTeam.Subtitle.Activities
Вы найдете его в пакетах Nuget или по ссылке ниже на Marketplace.
Это просто означает, что я могу констатировать, что происходит (обычно просто копирую сообщения журнала)
Вы можете установить цвет и длительность так, чтобы они отображались столько, сколько захотите. Пакет также поставляется с панелью дисплея, но если вам что-то нужно для поиска элементов, это иногда может мешать.
https://marketplace.uipath.com/listings/subtitle-activity