Типы данных#
Основные типы переменных в 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()