Ознакомиться с документацией Automation Anywhere

Automation Anywhere Automation 360

Закрыть содержимое

Содержимое

Открыть содержимое

Пример совместного доступа к сеансу Excel между ботами

  • Обновлено: 11/12/2020
    • Automation 360 v.x
    • Изучение
    • Рабочая область RPA

Пример совместного доступа к сеансу Excel между ботами

Создайте два варианта bots для обновления заработной платы сотрудников в рабочей таблице. В этом примере открывается bot рабочая таблица Excel и передается имя сеанса в виде переменной во вторую bot, которая проходит через рабочую таблицу, вычисляет новую заработную плату каждого сотрудника и обновляет значение в рабочей таблице.

Подготовка

Создайте рабочую таблицу со следующими данными:
Идентификатор сотрудника Дата начала Зарплата
200 1/12/2020 50000
233 3/15/2018 75000
500 6/6/2020 60000
555 7/9/2019 65000

Процедура

Постройте ребенка , чтобы пройти через таблицу сотрудников, и обновите каждый размер зарплаты, чтобы отразить повышение.

  1. Откройте новый bot.
    1. В Automation Anywhere веб-интерфейсе выберите Bots > My Bots.
    2. Щелкните Создать бота.
    3. Введите bot имя RaiseSalaries.
    4. Введите местоположение папки \Bots\TaskBotExample.
      Чтобы изменить место bot хранения, нажмите Выбрать и следуйте подсказкам.
    5. Нажмите Создать и изменить.
  2. Создайте следующие переменные:
    • SessionVariable: тип сеанса; подтип MS Excel; использовать в качестве ввода
    • SCellAddress: тип строки; значение по умолчанию C2
    • SSalary: тип строки
    • NSalary: тип номера
  3. Используйте цикл action для итерации всех строк в таблице.
    1. Дважды щелкните или перетащите петлю action.
    2. Выберите для каждой строки в итераторе рабочей таблицы.
    3. Выберите вкладку Общий сеанс и вставьте $sessionVariable$.
    4. Выберите параметр считать значение ячейки .
    5. В поле назначить текущее значение этой переменной создайте запись переменной.
  4. Получить зарплату сотрудника.
    1. Перетащите в контейнер Loop одну > ячейку Excel Advanced Get . action
    2. Выберите вкладку Общий сеанс и вставьте $sessionVariable$.
    3. Выберите определенный параметр ячейки и вставьте $sCelleAddress$.
    4. Выберите параметр считать значение ячейки .
    5. В поле Сохранить содержимое ячейки в вставьте $sSalary$.
  5. Преобразование значения заработной платы в тип данных с числом.
    1. Перетащите в контейнер Loop строку > с номером action.
    2. В поле Введите строку введите $sSalary$.
    3. В поле Назначение вывода переменной вставьте $nSalary$.
  6. Рассчитайте новую зарплату на пять процентов больше текущей зарплаты.
    1. Перетащите в контейнер Loop номер > Assign action.
    2. В поле Выберите переменную источника введите $nSalary$*1.05.
    3. В поле Выберите переменную назначения введите $nSalary$.
  7. Обновите оклад в рабочей таблице.
    1. Перетащите в контейнер Loop ячейку Excel Advanced > Set action.
    2. Выберите вкладку Общий сеанс и вставьте $sessionVariable$.
    3. Выберите определенный параметр ячейки и вставьте $sCelleAddress$.
    4. В поле значение ячейки введите $nSalary.number:toString$.
      Прим.: Перед bot вводом значения в рабочую таблицу необходимо преобразовать его в тип строковых данных. Используйте литье типа в качестве альтернативы номеру > строки action. Тип литья
  8. Переместите курсор вниз на одну ячейку и назначьте адрес этой ячейки sCelleAddress .
    1. Перетащите курсор в контейнер Loop в > ячейку Excel Advanced Go To action.
    2. Выберите вкладку Общий сеанс и вставьте $sessionVariable$.
    3. Выберите активную ячейку и одну ячейку под параметрами.
    4. Перетащите в контейнер Loop адрес > ячейки Excel Advanced Get action.
    5. Выберите вкладку Общий сеанс и вставьте $sessionVariable$.
    6. Выберите параметр Активная ячейка.
    7. В поле Сохранить активный адрес ячейки вставьте $sCelleAddress$.
  9. Нажмите Сохранить и закрыть.

Создайте родительский botобъект .

  1. Откройте новый bot.
    1. Щелкните Создать бота.
    2. Введите bot имя ExcelParentBot.
    3. Введите местоположение папки \Bots\TaskBotExample.
      Чтобы изменить место bot хранения, нажмите Выбрать и следуйте подсказкам.
    4. Нажмите Создать и изменить.
  2. Создайте следующую переменную:
    SessionVariable: тип сеанса; подтип MS Excel
  3. Откройте таблицу Excel.
    1. Дважды щелкните или перетащите расширенный > Открыть Excel action.
    2. В поле Session name (Имя сеанса) введите session1.
    3. В поле путь к файлу введите путь к созданному выше рабочему листу.
    4. Выберите параметр Sheet contains header (лист содержит заголовок).
  4. Назначьте сессию переменной.
    1. Дважды щелкните или перетащите > переменную сеанса расширенного набора Excel action.
    2. В поле Session name (Имя сеанса) введите session1.
    3. В поле Сохранить сеанс в переменную выберите $sessionVariable$.
  5. Выберите дочерний элемент bot , который был построен в вышеприведенном разделе.
    1. Дважды щелкните или перетащите выполнение задачи . > action
    2. Выберите пункт Control Room file (Файл в пультовой комнате) и нажмите кнопку Browse (Обзор), чтобы выбрать пункт RaiseSalaries bot(Просмотр) .
    3. В разделе входные значения выберите параметр установить переменную SessionVariable и вставьте $sessionVariable$.
  6. Нажмите Сохранить и выполнить.
    Откроется рабочая таблица Excel, и значение каждой ячейки в третьем столбце увеличится на пять процентов.
Отправить отзыв