Типы данных#

Основные типы переменных в Sherpa RPA#

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

В таблице ниже приведены основные типы переменных Sherpa RPA и их близкие аналоги в программировании.

Тип в Sherpa RPA Аналог в программировании Пример использования
Text String Хранит текстовые значения: имена, адреса, названия файлов и другие строки. Константные текстовые значения заключаются в кавычки.
Number Integer, Float, Double Хранит числовые значения: целые или дробные. Числа записываются без кавычек; тип используется для количества, номера, процента или результата расчета.
DataTable DataFrame, Table, 2D Array Хранит таблицу данных со строками и столбцами. Таблицу можно загрузить из файла, обработать и сохранить, в том числе в формате JSON.
List Array, List Хранит упорядоченный набор значений. К отдельному элементу можно обратиться по его индексу, например получить второй элемент списка городов.
DateTime DateTime, Date, Time Хранит дату или дату вместе со временем, например дату создания заявки, срок выполнения или время запуска робота.
Dictionary Dictionary, Map, Associative Array Хранит набор пар "ключ–значение", например: "Номер заявки" → "12345" или "Статус" → "Новая".
HashTable HashTable, Dictionary Хранит пары "ключ–значение" в таблице с колонками "Ключ" и "Значение". Пары можно заполнить вручную, загрузить из JSON-файла или сохранить в JSON-файл.
Logical Boolean Хранит одно из двух логических значений: true (истина) или false (ложь). Используется в условиях, например для проверки, найден ли документ.
Money Decimal, Money (специальный тип) Хранит числовое значение для денежных величин: цену, сумму платежа, комиссию или итоговую стоимость.
SecureString SecureString, Encrypted String Хранит конфиденциальную строку в защищенном виде, например пароль. Значение не выводится в открытом виде в лог или внешний текстовый файл.
Object Object, Pointer Хранит указатель на данные или объект, а не сами данные. Например, переменная может ссылаться на объект, полученный из внешнего приложения.

Преобразование типов#

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

  • Преобразование строкового значения в дату:
"5/7/07" -as [DateTime]
  • Альтернативное преобразование с использованием приведения типа:
[datetime]"5/7/07"
  • Использование метода из класса Convert:
[Convert]::ToDateTime("5/7/07")
  • Пример преобразования числового выражения в строку:
(1 + 1 * 2).ToString()