удалила модули
This commit is contained in:
parent
284df07994
commit
bc51f7a9b7
314
docs/Iterface.md
314
docs/Iterface.md
|
@ -1,314 +0,0 @@
|
|||
# МОДУЛЬ «ИНТЕРФЕЙС»
|
||||
|
||||
## Основные моменты
|
||||
|
||||
Данный модуль предназначен для создания диалоговых окон для общения с
|
||||
пользователем робота. Это могут быть окна, позволяющие прикрепить файл,
|
||||
ввести какие-либо данные – дату, имена, почтовые адреса и другое, с чем
|
||||
впоследствии будет работать робот, или наоборот, окна, отображающие
|
||||
результат работы.
|
||||
|
||||
Создание окна заключается в добавлении на него контролов – элементов
|
||||
интерфейса таких, как надписи, текстовые поля, кнопки, выпадающие
|
||||
списки.
|
||||
|
||||
### Основное окно
|
||||
|
||||
Окно модуля состоит из нескольких частей:
|
||||
|
||||
- Настройки окна – общие настройки диалогового окна;
|
||||
|
||||
- Параметры элемента интерфейса - настройка добавляемого элемента;
|
||||
|
||||
- Список элементов – таблица, в которой содержатся все добавленные
|
||||
> элементы;
|
||||
|
||||
- Окно с предварительным просмотром диалогового окна на текущий момент
|
||||
> (правая часть окна).
|
||||
|
||||
<center><img src="../media/image275.png" style="width:5.875in;height:3.42708in" /></center>
|
||||
|
||||
<center>Рис. 1. Основное окно модуля</center>
|
||||
|
||||
Начинать работу с диалоговым окном следует с общих настроек, а именно с
|
||||
настройки сетки, которую можно открыть по кнопке «Настройка сетки».
|
||||
|
||||
## Настройки окна
|
||||
|
||||
К настройкам окна относится название окна – «Титул», его ширина и высота
|
||||
и настройка сетки. При установке флажка «На весь экран» поля «Высота» и
|
||||
«Ширина» не будут учитываться.
|
||||
|
||||
По нажатию на кнопку «Настройка сетки» появится окно настроек строк и
|
||||
колонок сетки.
|
||||
|
||||
<center><img src="../media/image276.png" style="width:5.05208in;height:3.03125in" /></center>
|
||||
|
||||
<center>Рис. 2. Настройка сетки</center>
|
||||
|
||||
Сетка – это условная разметка элементов интерфейса, некоторая таблица, в
|
||||
которую будут помещаться контролы. Например, если нужно создать окно, в
|
||||
которое пользователь бы вводил два каких-то параметра – конечную и
|
||||
начальную даты, за которые необходимо скачивать почту, то настроить
|
||||
диалоговое окно для ввода этих дат можно несколькими способами:
|
||||
|
||||
- Первый способ
|
||||
|
||||
\- в две строки, 4 элемента интерфейса – на первой строке подпись и поле
|
||||
для ввода начальной даты, на второй строке подпись и поле для ввода
|
||||
конечной даты
|
||||
|
||||
<center><img src="../media/image277.png" style="width:2.59375in;height:1.709in" /></center>
|
||||
|
||||
<center>Рис. 3. Пример окна №1</center>
|
||||
|
||||
Для такой настройки сетки необходимо задать две колонки – первая, для
|
||||
надписей, вторая для полей ввода, и две строки – первая для начальной
|
||||
даты, вторая - для конечной.
|
||||
|
||||
- Второй способ
|
||||
|
||||
\- в одну строку, 3 элемента интерфейса – подпись, поле для ввода первой
|
||||
даты, поле для ввода второй даты.
|
||||
|
||||
<center><img src="../media/image278.png" style="width:3.96599in;height:1.10417in" /></center>
|
||||
|
||||
<center>Рис. 4. Пример окна №2</center>
|
||||
|
||||
В таком случае используется три колонки и одна строка.
|
||||
|
||||
- Третий способ
|
||||
|
||||
\- в одну строку, 4 элемента интерфейса – два поля для ввода и подписи к
|
||||
каждому из них.
|
||||
|
||||
<center><img src="../media/image279.png" style="width:3.66667in;height:1.2in" /></center>
|
||||
|
||||
<center>Рис. 5. Пример окна №3</center>
|
||||
|
||||
Здесь используются 4 колонки и 1 строка.
|
||||
|
||||
Для каждой колонки можно задать свою ширину, для каждой строки – высоту:
|
||||
|
||||
<center><img src="../media/image280.png" style="width:5.97761in;height:3.53356in" /></center>
|
||||
|
||||
<center>Рис. 6. Пример настройки сетки</center>
|
||||
|
||||
Высота и ширина вводятся в пикселях, но можно использовать относительные
|
||||
размеры окна, например, если одна колонка должна быть больше другой в
|
||||
два раза и их всего две, то в поле «Ширина» можно ввести «1\*» для
|
||||
первой колонки, и «2\*» для второй:
|
||||
|
||||
<center><img src="../media/image281.png" style="width:4.13233in;height:1.83751in" /></center>
|
||||
|
||||
<center>Рис. 7. Пример использования относительных размеров</center>
|
||||
|
||||
Результат такой разметки:
|
||||
|
||||
<center><img src="../media/image282.png" style="width:6.49653in;height:0.89236in" /></center>
|
||||
|
||||
<center>Рис. 8. Пример разметки</center>
|
||||
|
||||
Нумерация строк и колонок начинается с 0. С помощью кнопки «Удалить»
|
||||
можно удалить ненужную строку или колонку, по кнопке «Редактировать»
|
||||
можно изменить высоту или ширину.
|
||||
|
||||
После настройки сетки она будет отображена пунктирной линией в окне
|
||||
предварительного просмотра в правой части окна, и затем можно приступить
|
||||
к добавлению контролов.
|
||||
|
||||
## Добавление элемента интерфейса
|
||||
|
||||
Для добавления на окно нового элемента необходимо заполнить поля,
|
||||
представленные на рисунке 9:
|
||||
|
||||
<center><img src="../media/image283.png" style="width:6.38027in;height:1.84808in" /></center>
|
||||
|
||||
<center>Рис. 9. Поля для добавления нового элемента</center>
|
||||
|
||||
Обязательными полями являются все, кроме полей «Объединить
|
||||
колонки/строки». Поле «Фильтр по файлам» доступно только для элемента
|
||||
«Выбор файла».
|
||||
|
||||
### Поле «Тип»
|
||||
|
||||
<center><img src="../media/image284.png" style="width:2.02083in;height:1.79206in" /></center>
|
||||
|
||||
<center>Рис. 10. Выпадающий список с выбором типа элемента</center>
|
||||
|
||||
Сначала выбирается тип добавляемого элемента интерфейса из предложенных:
|
||||
|
||||
- Поле для ввода – поле, в которое можно ввести любую строку;
|
||||
|
||||
> <center><img src="../media/image285.png" style="width:1.9685in;height:0.41661in" /></center>
|
||||
|
||||
<center>Рис. 11. Элемент «Поле для ввода»</center>
|
||||
|
||||
- Надпись – статичная строка текста, которая не может быть
|
||||
отредактирована пользователем;
|
||||
|
||||
<center><img src="../media/image286.png" style="width:1.8331in;height:0.44786in" /></center>
|
||||
|
||||
<center>Рис. 12. Элемент «Надпись»</center>
|
||||
|
||||
- Выпадающий список – поле со стрелочкой сбоку, по нажатию которого
|
||||
открывается список заранее определенных значений;
|
||||
|
||||
> <center><img src="../media/image287.png" style="width:1.94767in;height:1.01029in" /></center>
|
||||
|
||||
<center>Рис. 13. Элемент «Выпадающий список»</center>
|
||||
|
||||
- Таблица – отображение в виде таблицы заранее созданной переменной.
|
||||
Возможно редактирование полей таблицы, но невозможно создание новых
|
||||
колонок в ней;
|
||||
|
||||
> <center><img src="../media/image288.png" style="width:2.47886in;height:1.53106in" /></center>
|
||||
|
||||
<center>Рис. 14. Элемент «Таблица»</center>
|
||||
|
||||
- Выбор даты – поле с иконкой календаря, по нажатию на которую
|
||||
пользователю будет предложено выбрать определенную дату. Возможен
|
||||
ввод значения даты вручную, при вводе других строк поле
|
||||
автоматически подберет наиболее подходящую дату к введенным данным.
|
||||
Формат даты ДД.ММ.ГГГГ;
|
||||
|
||||
<center><img src="../media/image289.png" style="width:2.49969in;height:2.05183in" /></center>
|
||||
|
||||
<center>Рис. 15. Элемент «Выбор даты»</center>
|
||||
|
||||
- Выбор файла – поле с иконкой в виде трех точек, по нажатию на
|
||||
которую пользователю будет предложено выбрать файл. Путь до
|
||||
выбранного файла запишется в это поле.
|
||||
|
||||
<center><img src="../media/image290.png" style="width:1.42691in;height:0.42703in" /></center>
|
||||
|
||||
<center>Рис. 16. Элемент «Выбор файла»</center>
|
||||
|
||||
Для фильтрации отображаемых пользователю файлов можно воспользоваться
|
||||
полем «Фильтр по файлам», в которое вводится строка вида: «Название типа
|
||||
файлов (доступные расширения)\|доступные расширения». Можно задать
|
||||
несколько настроек фильтрации, разделителем для этого является символ
|
||||
«\|». Пример:
|
||||
|
||||
В данном случае отображается две настройки фильтрации:
|
||||
|
||||
1. All files (\*.\*), в которой отображаются файлы с любым расширением;
|
||||
|
||||
2. Microsoft Excel Worksheet (\*.xl\*; \*.csv), в которой отображаются
|
||||
файлы с расширениями .csv и начинающимися на .xl (то есть .xlsx, xls
|
||||
и другие).
|
||||
|
||||
<center><img src="../media/image291.png" style="width:4.29355in;height:0.61458in" /></center>
|
||||
|
||||
- Выбор папки – поле с иконкой в виде трех точек, по нажатию на
|
||||
которую пользователю будет предложено выбрать папку. Путь до
|
||||
выбранной папки запишется в это поле. Выглядит так же, как и «Выбор
|
||||
файла».
|
||||
|
||||
### Поле «Источник данных»
|
||||
|
||||
В это поле вводится название переменной или строка, на основе которой
|
||||
контрол будет заполнен. Немного поподробнее о поле при выборе различных
|
||||
элементов интерфейса:
|
||||
|
||||
- Для типа элемента «Надпись» туда вводится значение, которое должно
|
||||
быть отображено в выводимой надписи;
|
||||
|
||||
- Для «Поле для ввода», «Выбор даты», «Выбор файла» и «Выбор файла»
|
||||
вводится значение, которое сразу будет указано в поле, если это
|
||||
необходимо. Если поле должно быть пустым, то не надо заполнять
|
||||
«Источник данных»;
|
||||
|
||||
- Для «Таблицы» необходимо подать заполненную табличную переменную для
|
||||
её отображения;
|
||||
|
||||
- Для элемента интерфейса «Выпадающий список» необходимо передать
|
||||
набор значений, которые пользователю будет предложено выбрать.
|
||||
Делается это через символ «;». Это могут быть строки,
|
||||
переменные-элементы, переменные-списки или табличные переменные,
|
||||
состоящие из одного столбца. Например, введено следующее значение,
|
||||
при приведенных далее примерах заполнения переменных:
|
||||
|
||||
<center><img src="../media/image292.png" style="width:3.64538in;height:0.87489in" /></center>
|
||||
|
||||
<center>Рис. 17. Пример заполнения поля «Источник данных»</center>
|
||||
|
||||
<center><img src="../media/image293.png" style="width:3.17583in;height:2.21733in" /></center>
|
||||
|
||||
<center><img src="../media/image294.png" style="width:3.14286in;height:3.14286in" /></center>
|
||||
|
||||
<center>Рис. 18. Примеры заполнения используемых переменных</center>
|
||||
|
||||
Результат будет выглядеть следующим образом:
|
||||
|
||||
<center><img src="../media/image295.png" style="width:1.53106in;height:1.47898in" /></center>
|
||||
|
||||
<center>Рис. 19. Пример результирующих данных</center>
|
||||
|
||||
### Поля «Колонка» и «Строка»
|
||||
|
||||
В эти поля необходимо ввести номер колонки и строки сетки (таблицы), в
|
||||
которых должен располагаться добавляемый контрол. Например, в примере с
|
||||
датами (Рис. 9.30.2) контрол «Надпись» - «Начальная дата» располагается
|
||||
в 0 колонке и 0 строке, а надпись «Конечная дата» - в 0 колонке и 1
|
||||
строке.
|
||||
|
||||
### Поля «Объединить колонки» и «Объединить строки»
|
||||
|
||||
В некоторых случаях необходимо выводить поля не в конкретной клеточке
|
||||
сетки, а в объединении нескольких клеток. Например – нужно предложить
|
||||
пользователю выбрать Excel-файл для записи в него результатов и ввести
|
||||
начальную и конечную дату, по которым будут собираться некоторые данные.
|
||||
Хотелось бы объединить это в две строки, но для ввода даты нужно как
|
||||
минимум 2 поля, а поле для выбора файла – одно.
|
||||
|
||||
<center><img src="../media/image296.png" style="width:4.62338in;height:1.84784in" /></center>
|
||||
|
||||
<center>Рис. 20. Пример окна без объединения колонок</center>
|
||||
|
||||
Для того, чтобы растянуть поле для выбора файла по длине полей для ввода
|
||||
даты, нам необходимо разместить его не просто в 1 колонке и 0 строке, но
|
||||
и объединить для него две колонки, чтобы оно занимало сразу обе:
|
||||
|
||||
<center><img src="../media/image297.png" style="width:5.8961in;height:1.67376in" /></center>
|
||||
|
||||
<center>Рис. 21. Пример заполнения полей элемента интерфейса для настройки
|
||||
объединения колонок</center>
|
||||
|
||||
<center><img src="../media/image298.png" style="width:4.54435in;height:1.81458in" /></center>
|
||||
|
||||
<center>Рис. 22. Пример окна с объединенными колонками в первой строке сетки</center>
|
||||
|
||||
То есть при заполнении поля «Объединить колонки» колонки, начиная с той,
|
||||
что указана в поле «Колонка», будут объединены по горизонтали в одну.
|
||||
|
||||
Аналогично с полем «Объединять строки» - указанное количество строк,
|
||||
начиная с той, что указана в поле «Строка», будут объединены в одну:
|
||||
|
||||
<center><img src="../media/image299.png" style="width:4.57639in;height:1.83056in" /></center>
|
||||
|
||||
<center>Рис. 23.. Пример окна с объединенными строками в первой колонке сетки</center>
|
||||
|
||||
### Поле «Переменная»
|
||||
|
||||
В это поле вводится название переменной, в которую будет записано
|
||||
значение, введенное (для выпадающего списка – выбранное) пользователем.
|
||||
Является обязательным полем для всех типов контролов, кроме «Надписи».
|
||||
|
||||
После заполнения всех полей необходимо нажать на кнопку «Добавить».
|
||||
После нажатия на нее элемент сразу отобразиться в окне предпросмотра в
|
||||
правой части окна.
|
||||
|
||||
<center><img src="../media/image300.png" style="width:6.69306in;height:3.87584in" /></center>
|
||||
|
||||
<center>Рис. 24. Пример заполненного окна модуля «Интерфейс»</center>
|
||||
|
||||
По кнопке «Предпросмотр» откроется диалоговое окно в таком виде, в
|
||||
котором оно будет представлено пользователю.
|
||||
|
||||
Удалить или отредактировать элемент можно, предварительно выбрав его в
|
||||
области «Список элементов», а затем нажав на соответствующую кнопку,
|
||||
находящуюся над списком с элементами.
|
||||
|
||||
После добавления всех необходимых контролов нужно нажать кнопку
|
||||
«Сохранить» в правой нижней части окна.
|
|
@ -1,205 +0,0 @@
|
|||
# Оркестратор
|
||||
|
||||
## Общая информация
|
||||
|
||||
Оркестратор роботов - сервис запуска роботов по составленному расписанию
|
||||
и/или некоторым событиям. Доступ к оркестратору осуществляется по
|
||||
нажатию кнопки <img src="../media/image21.png" style="width:0.20833in;height:0.20833in" />
|
||||
в панели управления главного окна студии. После нажатия на кнопку будет
|
||||
открыто окно, позволяющее опубликовать нового робота и/или настроить
|
||||
расписание запусков уже опубликованных роботов.
|
||||
|
||||
<center><img src="../media/image337.png" style="width:6.69231in;height:4.35in" /></center>
|
||||
|
||||
<center>Рис. 1. Окно оркестратора</center>
|
||||
|
||||
Оркестратор состоит из 3-х разделов и кнопки публикации текущего робота.
|
||||
Разделы оркестратора:
|
||||
|
||||
- Задачи – раздел, позволяющий создавать новую задачу;
|
||||
|
||||
- Роботы – список всех опубликованных текущим пользователем роботов;
|
||||
|
||||
- Список задач пользователя – список всех задач, созданных текущим
|
||||
пользователем.
|
||||
|
||||
Кнопка «Опубликовать текущего робота» добавляет активного на данный
|
||||
момент в студии робота в список опубликованных роботов. Если данный
|
||||
робот был уже однажды загружен в оркестратор, то повторное нажатие
|
||||
кнопки его обновит. Привязка робота идет не по имени, а по его
|
||||
идентификатору, который присваивается роботу при его первоначальном
|
||||
создании.
|
||||
|
||||
Создание задач описано далее.
|
||||
|
||||
После создания всех задач необходимо просто закрыть окно оркестратора.
|
||||
|
||||
Для работы оркестратора необходимо установить программу Lexema-RPA
|
||||
Client, которая, находясь в фоновом режиме работы на компьютере,
|
||||
просматривает созданные вами задачи и запускает роботов в соответствии с
|
||||
их расписанием. Для её скачивания необходимо посетить сайт
|
||||
<http://lexema.ru/solutions/lexema-rpa-programmnye-roboty/lexema-rpa-studio/>
|
||||
и выбрать там «Скачать Lexema-RPA Client». Инструкция по использованию
|
||||
находится там же.
|
||||
|
||||
## Создание новой задачи
|
||||
|
||||
Для создания расписания запуска одного робота нужно создать задачу. Для
|
||||
настройки задачи необходимо заполнить 6 полей – это наименование задачи,
|
||||
выбор робота из опубликованных, время первого запуска робота, количество
|
||||
повторов и интервал запуска, машина для запуска, на которой запущен RPA
|
||||
Client.
|
||||
|
||||
<center><img src="../media/image338.png" style="width:3.55241in;height:2.24675in" /></center>
|
||||
|
||||
<center>Рис. 2. Перечень полей для настройки задачи запуска</center>
|
||||
|
||||
**Наименование задачи.** Название задачи для запуска конкретного робота,
|
||||
идентификатор, по которому вам будет удобнее ориентироваться среди всех
|
||||
ваших задач.
|
||||
|
||||
**Робот.** Выбор робота, для которого составляется задача запуска. Поле
|
||||
представлено выпадающим списком, в котором предложены все ваши
|
||||
опубликованные роботы.
|
||||
|
||||
<center><img src="../media/image339.png" style="width:2.4375in;height:0.95268in" /></center>
|
||||
|
||||
<center>Рис. 3. Выпадающий список с перечнем опубликованных роботов</center>
|
||||
|
||||
**Первый запуск.** Время первого запуска робота, после которого он будет
|
||||
запускаться с определенным интервалом. Выбираются и дата, и время.
|
||||
|
||||
**Повторы.** Общее количество повторных запусков робота. Если робота
|
||||
повторять не нужно, и он должен отработать только 1 раз, количество
|
||||
повторов равно 0. Если необходимо, чтобы робот отрабатывал по 2 раза в
|
||||
день в течение недели, не учитывая его первый запуск, то количество
|
||||
повторов равно 2\*7-1 = 13.
|
||||
|
||||
**Интервал запуска.** Время, через которое необходим повторный запуск
|
||||
робота (если повторы есть). Для настройки поля необходимо нажать на
|
||||
кнопку-стрелочку в углу поля.
|
||||
|
||||
<center><img src="../media/image340.png" style="width:3.97917in;height:0.40642in" /></center>
|
||||
|
||||
<center>Рис. 4. Кнопка открытия настроек интервала</center>
|
||||
|
||||
По нажатию на неё откроется вспомогательное окно выбора интервала
|
||||
запуска робота.
|
||||
|
||||
<center><img src="../media/image341.png" style="width:2.3125in;height:2.41822in" /></center>
|
||||
|
||||
<center>Рис. 5. Настройка интервала запуска робота</center>
|
||||
|
||||
Если необходимо, чтобы робот запускался 25 числа каждого месяца,
|
||||
необходимо в первом запуске установить дату ближайшего 25 числа месяца,
|
||||
а настройке интервала ввести значение «1» в строке «Месяц», то есть,
|
||||
осуществлять повторы каждый месяц.
|
||||
|
||||
*Между каждым повтором будет установлен одинаковый интервал*. Если
|
||||
необходимо запускать робота с *разными* временными интервалами, то
|
||||
необходимо создать несколько задач его запуска, например, если требуется
|
||||
запуск в 10:00 и в 13:00 одного дня на протяжении недели, то необходимо
|
||||
создать *две* задачи, количество повторений которых равно 6 (каждый
|
||||
день, не считая первого запуска), интервал запуска – 24 часа или 1 день,
|
||||
отличаться у этих задач будут только время первого запуска – у одной в
|
||||
10:00 дня, когда нужно начать, у другой – в 13:00.
|
||||
|
||||
После заполнения нужных строк в окне интервала и нажатию на кнопку
|
||||
«Сохранить», в поле «Интервал» отобразится строка вида
|
||||
«год:месяц:день:час:минуты:секунды», например, при установке интервала в
|
||||
12 часов, строка будет иметь вид «0:0:0:12:0:0». Поле «Интервал»
|
||||
является ***обязательным***, если количество повторов отличное от 0.
|
||||
|
||||
**RPA-Client.** Если существует несколько разных машин (компьютеров), на
|
||||
которых авторизован один и тот же пользователь и запущены программы
|
||||
Lexema RPA-Client, то данное поле позволяет выбрать, на какой из этих
|
||||
машин необходимо запускать выбранного робота. Если неважно, на какой
|
||||
конкретно машине должен запускаться робот, то поле можно оставить
|
||||
пустым, тогда робот будет запускаться на одной из свободных машин.
|
||||
|
||||
Пример заполненной задачи:
|
||||
|
||||
<center><img src="../media/image342.png" style="width:4.36467in;height:2.68831in" /></center>
|
||||
|
||||
<center>Рис. 6. Пример настройки задачи</center>
|
||||
|
||||
По нажатию кнопки «Добавить», расположенной под полями для настройки
|
||||
задач, задача будет добавлена в список задач.
|
||||
|
||||
<center><img src="../media/image343.png" style="width:6.55285in;height:1.57143in" /></center>
|
||||
|
||||
<center>Рис. 7. Список задач пользователя с добавленной задачей</center>
|
||||
|
||||
Для редактирования существующей задачи необходимо найти её в списке
|
||||
задач и нажать на неё (1 на рисунке 8). После этого будут
|
||||
заполнены поля для настройки задачи соответствующими полями. Затем,
|
||||
после редактирования полей (2 на рисунке 8), необходимо нажать на
|
||||
кнопку «Редактировать» и изменения сохранятся (3 на рисунке 8).
|
||||
|
||||
<center><img src="../media/image344.png" style="width:6.51102in;height:4.23377in" /></center>
|
||||
|
||||
<center>Рис. 8. Пример редактирования задачи</center>
|
||||
|
||||
Для удаления задачи её нужно найти и выбрать в списке задач пользователя
|
||||
и затем нажать кнопку «Удалить».
|
||||
|
||||
## Раздел «Роботы»
|
||||
|
||||
Данный раздел состоит из поля поиска робота по его названию и списка
|
||||
опубликованных роботов. При публикации, роботу присваивается уникальный
|
||||
идентификатор, поэтому названия роботов в списке опубликованных могут
|
||||
повторяться.
|
||||
|
||||
<center><img src="../media/image345.png" style="width:4.15625in;height:3.18422in" /></center>
|
||||
|
||||
<center>Рис. 9. Раздел «Роботы»</center>
|
||||
|
||||
Для загрузки, отладки или редактирования существующего робота,
|
||||
необходимо открыть его как проект в студии. Для этого необходимо нажать
|
||||
на иконку Lexema-RPA соответствующего робота.
|
||||
|
||||
<center><img src="../media/image346.png" style="width:4.54167in;height:2.06521in" /></center>
|
||||
|
||||
<center>Рис. 10 Кнопка «Загрузить робота в студию»</center>
|
||||
|
||||
После редактирования робота необходимо нажать на кнопку «Опубликовать
|
||||
текущего робота», после чего редактируемый робот сохранит свои
|
||||
изменения.
|
||||
|
||||
Для удаления робота необходимо нажать на красный крестик в его блоке.
|
||||
|
||||
<center><img src="../media/image347.png" style="width:4.69294in;height:1.34358in" /></center>
|
||||
|
||||
<center>Рис. 11. Кнопка удаления робота из оркестратора</center>
|
||||
|
||||
## Информация о задаче
|
||||
|
||||
В списке задач в оркестраторе можно узнать текущий статус выполнения задачи, статистику выполнения и логи.
|
||||
Текущий статус отображается в строке задачи, в колонке «Статус» - в ней отображается название и примечание
|
||||
текущего выполняемого модуля, либо пустота, если сейчас эта задача не выполняется.
|
||||
|
||||
При нажатии правой кнопкой мыши по задаче в списке задач появляется
|
||||
контекстное меню, позволяющее перейти к статистике выполнений или логам
|
||||
задачи.
|
||||
|
||||
<center><img src="../media/image348.png" style="width:6.61376in;height:1.0832in" /></center>
|
||||
|
||||
<center>Рис. 12. Контекстное меню задачи</center>
|
||||
|
||||
Статистика выполнения открывается так же при двойном клике по задаче.
|
||||
|
||||
<center><img src="../media/image349.png" style="width:5.6972in;height:4.15573in" /></center>
|
||||
|
||||
<center>Рис. 13. Статистика выполнения</center>
|
||||
|
||||
В данном окне отображаются состояния задачи – время запуска, время
|
||||
окончания и статус работы – Success (успешно) или Failed (провалено).
|
||||
Если строка пустая, значит робот по каким-то причинам был приостановлен,
|
||||
например был остановлен клиент или убит процесс в «Диспетчере задач».
|
||||
|
||||
В окне логов отображается более детальная информация – начало и
|
||||
окончание работы модуля робота.
|
||||
|
||||
<center><img src="../media/image350.png" style="width:6.0305in;height:4.17656in" /></center>
|
||||
|
||||
<center>Рис. 14. Логи</center>
|
467
docs/Other.md
467
docs/Other.md
|
@ -1,467 +0,0 @@
|
|||
# ДРУГИЕ МОДУЛИ
|
||||
|
||||
## Модуль «Вычисления»
|
||||
|
||||
Модуль «Вычисления» является связующим модулем или модулем пред- и
|
||||
постобработки данных из других модулей. Данный модуль необходим для
|
||||
создания, вычисления и изменения значений переменных. Модуль позволяет
|
||||
производить вычисления и обработку информации с помощью языка
|
||||
программирования JavaScript.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Окно модуля очень простое и состоит всего лишь из поля для ввода и
|
||||
кнопок «Сохранить» и «Отмена».
|
||||
|
||||
<center><img src="../media/image315.png" style="width:3.70157in;height:2.15029in" /></center>
|
||||
|
||||
<center>Рис. 1. Окно модуля</center>
|
||||
|
||||
**Поле «Выражение».** В поле вводится код на языке программирования
|
||||
JavaScript. Возможно использование локальных переменных модуля (с
|
||||
объявлением их через let, var или const, но они не будут видны в других
|
||||
модулях скрипта робота), либо переменных студии, которые должны
|
||||
начинаться с символов «v.».
|
||||
|
||||
Модуль полностью подчиняется правилам языка JavaScript, то есть
|
||||
поддерживаются все стандартные функции JS, разделение строк производится
|
||||
посредством ввода символа «;» или переходом строки (клавиша Enter).
|
||||
|
||||
### Пример работы с модулем
|
||||
|
||||
Предположим, необходимо получить последний день предыдущего месяца.
|
||||
Сделаем это с помощью ввода следующего кода:
|
||||
<listing>
|
||||
let date = new Date();
|
||||
let year = date.getFullYear();
|
||||
let month = date.getMonth();
|
||||
v.lastDay = new Date(year,month,0);
|
||||
v.lastDay = v.lastDay.getDate();
|
||||
</listing>
|
||||
|
||||
<center>Листинг 1. Получение последнего дня предыдущего месяца</center>
|
||||
|
||||
<center><img src="../media/image316.png" style="width:4.49351in;height:2.62828in" /></center>
|
||||
|
||||
<center>Рис. 2. Пример заполнения модуля</center>
|
||||
|
||||
Что делает написанный выше код? А вот что – получаем сегодняшний день,
|
||||
например, сегодня 25 марта, из этой даты мы берем информацию о текущем
|
||||
годе и месяце, затем создаем новый экземпляр даты, устанавливая в
|
||||
качестве года и месяца текущие, а в качестве дня – нулевой, вследствие
|
||||
чего язык JS создаст дату с последним днем предыдущего месяца. Более
|
||||
подробно:
|
||||
|
||||
1 строка – создание нового экземпляра даты без передачи параметров, в
|
||||
следствиии чего создастся сегодняшняя дата (date = 25.03.2020);
|
||||
|
||||
2 строка – использование метода getFullYear, который возвращает полный
|
||||
год даты, к которой он применен (year = 2020);
|
||||
|
||||
3 строка – использование метода getMonth, который возвращает месяц даты,
|
||||
к которой он применен (month = 2, так как месяца в JS считаются с 0);
|
||||
|
||||
4 строка – создание нового экземпляра даты, в качестве параметров
|
||||
подаются текущий год, текущий месяц и 0 в качестве дня (v.lastDay =
|
||||
29.02.2020);
|
||||
|
||||
5 строка – получение числа последнего дня предыдущего месяца (v.lastDay
|
||||
= 29).
|
||||
|
||||
В качестве знакомства с языком программирования JavaScript рекомендуем к
|
||||
изучению интернет-ресурс «Современный учебник JavaScript», доступный по
|
||||
ссылке <https://learn.javascript.ru/></center>.
|
||||
|
||||
## Модуль «Запустить процесс»
|
||||
|
||||
Модуль «Запустить процесс» предназначен для запуска каких-либо
|
||||
приложений. Это может быть браузер, MS Word, 1С и другие.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Окно модуля состоит из полей «Путь к файлу», «Параметры», флажок «От
|
||||
имени администратора», «Пауза», «Переменная с именем процесса» и
|
||||
«Переменная с id процесса», а также кнопок «Сохранить» и «Отмена».
|
||||
|
||||
<center><img src="../media/image317.png" style="width:4.22767in;height:3.41288in" /></center>
|
||||
|
||||
<center>Рис. 3. Окно модуля</center>
|
||||
|
||||
**Поле «Путь к файлу»**. В данное поле вводится название стандартного
|
||||
процесса Windows (например, notepad – блокнот), либо путь до корневого
|
||||
расположения программы, например, стандартный путь до браузера Google
|
||||
Chrome - C:\\Program Files
|
||||
(x86)\\Google\\Chrome\\Application\\chrome.exe.
|
||||
|
||||
**Поле «Параметры»** является необязательным полем, в него вводятся
|
||||
аргументы вызываемого приложения. Например, для открытия нового блокнота
|
||||
или чистого листа Excel-аргументы не нужны, но если необходимо открыть
|
||||
конкретный файл, то в аргументы передается название файла, а если
|
||||
открывается браузер, то аргументом может быть ссылка на сайт.
|
||||
|
||||
<center><img src="../media/image318.png" style="width:4.90688in;height:3.296in" /></center>
|
||||
|
||||
<center>Рис. 4. Пример заполнения</center>
|
||||
|
||||
**Флажок «От имени администратора»** запускает процесс с правами,
|
||||
позволяющими запускаемому процессу вносить изменения в системные файлы
|
||||
компьютера. ***Если вы не доверяете приложению, то не стоит ставить этот
|
||||
флажок.***
|
||||
|
||||
**Поле «Пауза»** устанавливает время ожидания после начала запуска
|
||||
процесса.
|
||||
|
||||
**Поле «Переменная с именем/id процесса».** В данное поле вводятся
|
||||
переменные, в которые будут помещены имя и идентификатор (id)
|
||||
запускаемого процесса соответственно. Данные параметры нужны, чтобы в
|
||||
дальнейшем можно было завершить (закрыть) указанные процессы. ***Если у
|
||||
вас задача только запустить процессы, то можете оставить эти поля
|
||||
пустыми.***
|
||||
|
||||
**Флажок «Скрыто»** запускает процесс со свойством hide (скрытый), то
|
||||
есть запускает фоновый процесс.
|
||||
|
||||
**Флажок «Ожидать завершения»** позволяет данному модулю дождаться
|
||||
окончания работы процесса и только затем продолжить работу робота.
|
||||
|
||||
## Модуль «Завершить процесс»
|
||||
|
||||
Модуль «Завершить процесс» предназначен для завершения ранее запущенных
|
||||
процессов по их имени и идентификатору.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Окно состоит из двух полей – имени и идентификатора (id) завершаемого
|
||||
процесса.
|
||||
|
||||
<center><img src="../media/image319.png" style="width:4.90478in;height:1.6052in" /></center>
|
||||
|
||||
<center>Рис. 5. Окно модуля</center>
|
||||
|
||||
Если завершаемый процесс запускался через модуль «Запустить процесс», то
|
||||
в эти поля передаются переменные, указанные в одноименных полях окна
|
||||
запуска процессов. В противном случае, если известно имя процесса,
|
||||
который необходимо завершить, достаточно ввести только его, но (!) в
|
||||
таком случае ***завершатся все процессы с подобным именем.*** Например,
|
||||
если вы захотите закрыть excel-файл и напишете просто «Excel», то
|
||||
закроются все excel-файлы, которые были открыты.
|
||||
|
||||
## Модуль «SQL»
|
||||
|
||||
Модуль «SQL» обеспечивает работу с базами данных. Поддерживаемые СУБД:
|
||||
MS SQL и PostgreSQL.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Данный модуль обеспечивает работу с базами данных. Поддерживаются такие
|
||||
СУБД, как MS SQL и PostgreSQL. Для работы с БД ***необходимо заполнить
|
||||
все поля*** окна «Модуль SQL».
|
||||
|
||||
Окно состоит из следующих полей: «СУБД», «Источник данных», «База
|
||||
данных», «Логин», «Пароль», «Время ожидания», «SQL-скрипт» и
|
||||
«Переменная».
|
||||
|
||||
<center><img src="../media/image320.png" style="width:3.98701in;height:4.54586in" /></center>
|
||||
|
||||
<center>Рис. 6. Пример заполнения модуля</center>
|
||||
|
||||
**Поля** «СУБД», **«Источник данных», «База данных», «Логин» и
|
||||
«Пароль»** обеспечивают подключение к БД.
|
||||
|
||||
**Поле «Время ожидания»**. В данное поле вводится значение времени в
|
||||
секундах, которое должно хватить запросу на выполнение. Без этого поля
|
||||
робот может работать бесконечно долго из-за исключительных ситуаций,
|
||||
поэтому заполнение этого поля является обязательным. Для небольших
|
||||
запросов значение может быть равно 20 секунд, для больших – минута и
|
||||
более.
|
||||
|
||||
**Поле «SQL-скрипт»**. В данное поле вводится скрипт на языке SQL,
|
||||
поддерживается ввод переменных студии. При использовании переменных
|
||||
студии необходимо подать в это поле строку в следующем виде: весь скрипт
|
||||
должен быть взят в кавычки, за исключением переменных студии (как
|
||||
показано на рисунке 11.40.1).
|
||||
|
||||
**Поле «Переменная»**. В поле вводится название переменной, в которую
|
||||
будет записан ответ от базы данных в виде таблицы. *В одном SQL-модуле
|
||||
может возвращаться только одна таблица, последующие будут
|
||||
проигнорированы.*
|
||||
|
||||
## Модуль «HTTP OData»
|
||||
|
||||
Http-запросы – запросы для передачи информации между сайтами (или
|
||||
серверами) и клиентами (например, нами).
|
||||
|
||||
Модуль «HTTP OData» предназначен для отправки запросов по протоколу
|
||||
***http***[9] к интеграционному сервису 1С – OData.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Данный модуль состоит из полей: «Ссылка», «Логин», «Пароль»,
|
||||
«Переменная» и «Тип запроса».
|
||||
|
||||
<center><img src="../media/image321.png" style="width:4.27227in;height:3.54545in" /></center>
|
||||
|
||||
<center>Рис. 7. Пример настройки GET запроса</center>
|
||||
|
||||
**Поле «Ссылка»**. В поле вводится необходимый URL-адрес.
|
||||
|
||||
**Поле «Переменная»**. В поле вводится название переменной, в которую
|
||||
будет помещен ответ.
|
||||
|
||||
**Поля «Логин» и Пароль».** Предназначены для ввода логина и пароля при
|
||||
авторизации.
|
||||
|
||||
**Поле «Тип запроса».** Позволяет выбрать необходимый тип запроса.
|
||||
Доступны методы «GET», «PUT», «POST» и «PUTCH».
|
||||
|
||||
**Поле «Запрос».** В поле вводится HTTP-сообщение, согласно общим
|
||||
правилам его структуры. Доступно к заполнению только при выборе типов
|
||||
запроса «PUT», «POST» и «PUTCH».
|
||||
|
||||
## Модуль «HTTP запрос»
|
||||
|
||||
Http-запросы – запросы для передачи информации между сайтами (или
|
||||
серверами) и клиентами (например, нами).
|
||||
|
||||
Модуль «HTTP запрос» предназначен для отправки запросов по протоколу
|
||||
***http***.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Данный модуль состоит из полей: «Ссылка», «Переменная», «Тип запроса» и
|
||||
вкладок Headers и Body с одинаковыми полями Name и Value. Внизу модуля
|
||||
расположена таблица с добавленными значениями аргументов.
|
||||
|
||||
<center><img src="../media/image322.png" style="width:4.18182in;height:4.33799in" /></center>
|
||||
|
||||
<center>Рис. 8. Интерфейс модуля «HTTP запрос»</center>
|
||||
|
||||
**Поле «Ссылка»**. В поле вводится необходимый URL-адрес.
|
||||
|
||||
**Поле «Переменная»**. В поле вводится название переменной, в которую
|
||||
будет помещен ответ.
|
||||
|
||||
**Поле «Тип запроса».** Позволяет выбрать необходимый тип запроса.
|
||||
Доступны методы «GET» и «POST».
|
||||
|
||||
**Поля «Name» и «Value» вкладок «Headers» и «Body»** предназначены для
|
||||
составления http-запроса.
|
||||
|
||||
## Модуль «FTP запрос».
|
||||
|
||||
Модуль позволяет отправлять запросы по ***FTP***[10] протоколу.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Модуль состоит из нескольких полей для подключения к серверу, ввода
|
||||
названия переменной и выпадающего списка с выбором действия.
|
||||
|
||||
<center><img src="../media/image323.png" style="width:4.51948in;height:3.75061in" /></center>
|
||||
|
||||
<center>Рис. 9. Интерфейс модуля «FTP запрос»</center>
|
||||
|
||||
**Поле «Ссылка»** предназначено для ввода ссылки для подключения к FTP
|
||||
серверу.
|
||||
|
||||
**Поле «Логин»** заполняется логином подключающегося к серверу
|
||||
пользователя.
|
||||
|
||||
**Поле «Пароль»** заполняется паролем пользователя для доступа к
|
||||
серверу.
|
||||
|
||||
**Поле «Переменная»** предназначено для ввода названия переменной, в
|
||||
которую будет помещен результат выполнения модуля.
|
||||
|
||||
**Пол «Действие»** предоставляет перечень доступных действий с FTP
|
||||
сервером.
|
||||
|
||||
## Модуль «JSON»
|
||||
|
||||
Данный модуль предназначен для обработки данных в формате JSON –
|
||||
парсинга JSON-объектов.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
В окне модуля расположены поля для ввода значений: «Переменная» и
|
||||
«JSON», и кнопки «Сохранить» и «Отмена».
|
||||
|
||||
<center><img src="../media/image324.png" style="width:3.03896in;height:1.8032in" /></center>
|
||||
|
||||
<center>Рис. 10. Окно модуля</center>
|
||||
|
||||
**Поле «Переменная».** В поле «Переменная» вводится название переменной,
|
||||
которая будет преобразована в объектную переменную с полями, имеющимися
|
||||
в JSON-объекте.
|
||||
|
||||
**Поле «JSON».** В поле необходимо описать объект в формате JSON, в виде
|
||||
пар «ключ»: «значение», обрамлённых в фигурные скобки. JSON-объект может
|
||||
быть описан непосредственно текстом в поле «JSON» либо быть созданным в
|
||||
процессе выполнения других модулей. В случае формирования JSON-объекта в
|
||||
других модулях, в поле необходимо ввести название переменной, в которой
|
||||
лежит необходимый объект.
|
||||
|
||||
**ПРИМЕР.**
|
||||
|
||||
Пусть у нас есть текст в формате JSON. Введем его в поле JSON модуля, а
|
||||
результат пусть запишется в переменную v.a.
|
||||
|
||||
<center><img src="../media/image325.png" style="width:3.24952in;height:1.90909in" /></center>
|
||||
|
||||
<center>Рис. 11. Пример заполнения</center>
|
||||
|
||||
В результате переменная v.a станет объектом с полями «name» и «age». К
|
||||
полям объекта можно обратиться, написав название поля через точку после
|
||||
переменной. Проверить значение переменной можно с помощью функционала
|
||||
«Узнать значение переменной», доступного по кнопке <img src="../media/image326.png" style="width:0.29417in;height:0.18561in" />
|
||||
в обозревателе решений.
|
||||
|
||||
<center><img src="../media/image327.png" style="width:3.63496in;height:2.13515in" /></center>
|
||||
|
||||
<center>Рис. 12 Получение значения из поля «name» переменной «a»</center>
|
||||
|
||||
На рисунке 12 видно, что на основе текста формата JSON создалась
|
||||
переменная с указанными в нем полями и заполненными значениями.
|
||||
|
||||
## Модуль «XML»
|
||||
|
||||
Модуль «XML» предназначен для парсинга текста формата XML. Результатом
|
||||
работы модуля будет объект с полями и свойствами, указанными в исходном
|
||||
тексте.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Окно модуля состоит из двух полей – поля «Переменная» и «XML».
|
||||
|
||||
<center><img src="../media/image328.png" style="width:4.25567in;height:2.468in" /></center>
|
||||
|
||||
<center>Рис. 13. Окно модуля «XML»</center>
|
||||
|
||||
Поле «Переменная» заполняется названием переменной, в которую будет
|
||||
возвращен объект – результат работы модуля.
|
||||
|
||||
Поле «XML» заполняется текстом в формате XML или переменной, содержащей
|
||||
этот текст.
|
||||
|
||||
Результат работы модуля при его настройке, указанной на рисунке 14:
|
||||
|
||||
<center><img src="../media/image329.png" style="width:4.01163in;height:2.77728in" /></center>
|
||||
|
||||
<center>Рис. 14. Объект – результат парсинга XML</center>
|
||||
|
||||
## Модуль «PDF»
|
||||
|
||||
Данный модуль позволяет работать с PDF файлами. В его возможности входит
|
||||
получение текста из документа, изображений, и объединение нескольких PDF
|
||||
файлов.
|
||||
|
||||
### Интерфейс модуля
|
||||
|
||||
Модуль состоит из 4-х полей, доступность которых определяется выбранным
|
||||
действием, кнопок управления создаваемым действием и таблицей-списком
|
||||
созданных действий.
|
||||
|
||||
<center><img src="../media/image330.png" style="width:4.63636in;height:4.81132in" /></center>
|
||||
|
||||
<center>Рис. 15. Интерфейс модуля «PDF»</center>
|
||||
|
||||
**Поле «Действие».** Представляет собой выпадающий список из доступных в
|
||||
модуле действий.
|
||||
|
||||
**Поле «Документ 1».** Поле, в которое вводится путь до рабочего файла.
|
||||
По кнопке в поле открывается диалог выбора файла.
|
||||
|
||||
**Поле «Документ 2».** Поле, в которое вводится путь до второго рабочего
|
||||
файла, используется для действий, требующих несколько файлов (например,
|
||||
объединение 2-х PDF). По кнопке в поле открывается диалог выбора файла.
|
||||
|
||||
**Поле «Переменная».** Поле, для ввода названия переменной, в которую
|
||||
будет возвращен результат работы модуля.
|
||||
|
||||
### Перечень и описание действий
|
||||
|
||||
#### Получить text
|
||||
|
||||
Действие позволяет получить текст из файла PDF, если тот является
|
||||
непосредственно текстом, а не изображением. Полученный текст будет
|
||||
записан в указанную переменную.
|
||||
|
||||
<center><img src="../media/image331.png" style="width:4.42857in;height:1.56089in" /></center>
|
||||
|
||||
<center>Рис. 16. Пример настройки действия «Получить text»</center>
|
||||
|
||||
#### Получить image
|
||||
|
||||
Действие получает все изображения из PDF файла и сохраняет их в формате
|
||||
.jpg в указанную в поле «Папка» директорию. В указанную переменную будет
|
||||
записан список путей до выделенных изображений.
|
||||
|
||||
<center><img src="../media/image332.png" style="width:4.38961in;height:1.54664in" /></center>
|
||||
|
||||
<center>Рис. 17. Пример настройки действия «Получить image»</center>
|
||||
|
||||
#### Объединить документы
|
||||
|
||||
Действие объединяет два указанных PDF файла и сохраняет их в файле,
|
||||
который необходимо указать в поле «Значение».
|
||||
|
||||
<center><img src="../media/image333.png" style="width:4.27273in;height:1.50905in" /></center>
|
||||
|
||||
<center>Рис. 18. Пример настройки действия «Объединить документы»</center>
|
||||
|
||||
## Модуль «Пауза»
|
||||
|
||||
Модуль «Пауза» предназначен для создания некоторой паузы между модулями.
|
||||
|
||||
Вся настройка модуля заключается в заполнении поля «Пауза» - количество
|
||||
миллисекунд, которые необходимо подождать. Допускается использование
|
||||
переменной.
|
||||
|
||||
<center><img src="../media/image334.png" style="width:3.38961in;height:1.31711in" /></center>
|
||||
|
||||
<center>Рис. 19. Окно модуля «Пауза»</center>
|
||||
|
||||
## Модуль «Прокси»
|
||||
|
||||
Модуль «Прокси» предназначен для создания подключения к прокси-серверу.
|
||||
|
||||
Для использования модуля необходимо заполнить адрес прокси-сервера.
|
||||
|
||||
<center><img src="../media/image335.png" style="width:5.0894in;height:1.3184in" /></center>
|
||||
|
||||
<center>Рис. 20. Окно модуля «Прокси»</center>
|
||||
|
||||
## Модуль «Лог»
|
||||
|
||||
Модуль «Лог» предназначен для вывода некоторых сообщений или значений
|
||||
переменных в «Отладочный вывод» во время работы робота.
|
||||
|
||||
<center><img src="../media/image336.png" style="width:5.31169in;height:2.73855in" /></center>
|
||||
|
||||
<center>Рис. 21. Окно модуля «Лог»</center>
|
||||
|
||||
## Модуль «Локальный робот»
|
||||
|
||||
Данный модуль позволяет подгрузить в сценарий уже написанного робота, находящегося на машине,
|
||||
с которой будет производится запуск робота.
|
||||
|
||||
Подключаемый робот будет использовать те же переменные, которые используются текущим роботом.
|
||||
|
||||
Для настройки действия необходимо лишь указать путь до подключаемого робота.
|
||||
|
||||
<center><img src="../media/image352.png" /></center>
|
||||
|
||||
<center>Рис. 22. Окно модуля «Локальный робот»</center>
|
||||
|
||||
## Модуль «Облачный робот»
|
||||
|
||||
С помощью данного модуля есть возможность использовать в роботе существующего, опубликованного в оркестраторе, робота.
|
||||
|
||||
Подключаемый робот будет использовать те же переменные, которые используются текущим роботом.
|
||||
|
||||
Для настройки действия необходимо выбрать одного из предложенных программой роботов, то есть тех, которые опубликованы текущим пользователем студии.
|
||||
|
||||
<center><img src="../media/image353.png" /></center>
|
||||
|
||||
<center>Рис. 23. Окно модуля «Облачный робот»</center>
|
||||
|
||||
По кнопке «Загрузить робота» выбранный робот будет загружен в отдельной вкладке студии.
|
196
docs/Telegram.md
196
docs/Telegram.md
|
@ -1,196 +0,0 @@
|
|||
# МОДУЛЬ «TELEGRAM»
|
||||
|
||||
Модуль «Telegram» позволяет использовать мессенджер Telegram в роботах –
|
||||
с помощью него можно считывать и отправлять сообщения, вложения. Можно
|
||||
управлять ботом, оповещать пользователей о начале или окончании работы
|
||||
робота и многое другое.
|
||||
|
||||
Следует заметить, что на данный момент модуль находится в стадии
|
||||
разработки и работает исключительно из самой программы (не работает
|
||||
через оркестратор).
|
||||
|
||||
## Основные моменты модуля
|
||||
|
||||
Интерфейс модуля состоит из блока настроек, области добавления команды,
|
||||
таблицы со списком команд и кнопок «Сохранить»/«Отмена».
|
||||
|
||||
<center><img src="../media/image306.png" style="width:6.69306in;height:5.04236in" /></center>
|
||||
|
||||
<center>Рис. 1. Окно модуля «Telegram»</center>
|
||||
|
||||
### Настройка модуля
|
||||
|
||||
Блок настроек состоит из двух полей и кнопки. Данный модуль отвечает за
|
||||
авторизацию в мессенджере.
|
||||
|
||||
В **поле «Номер телефона»** должен быть введен номер телефона, на
|
||||
котором зарегистрирован аккаунт. Номер должен начинаться с кода страны,
|
||||
неважно, в каком формате (например, «8», «+7» или просто «7»). Если
|
||||
необходимо войти под учетной записью telegram-бота, то в это поле
|
||||
вписывается его токен, который выдается telegram’ом при его регистрации.
|
||||
|
||||
После заполнения номера телефона (если это не бот), требуется нажать
|
||||
кнопку **«Запросить код»**. В этот момент по этому номеру телефона в
|
||||
telegram придет код подтверждения авторизации, как если бы вы входили с
|
||||
другого устройства. Этот код необходимо ввести в **поле «Код
|
||||
авторизации»**.
|
||||
|
||||
*Обратите внимание*, что после того, как вы ввели код авторизации в
|
||||
поле, вы еще **не авторизовались в telegram**. Авторизация произойдет в
|
||||
момент запуска робота. В этот момент в telegram поступит сообщение, что
|
||||
был совершен вход в аккаунт. Если вы ввели код, а затем сохранили проект
|
||||
и вышли, при следующем входе и запуске робота велика вероятность того,
|
||||
что код авторизации уже не действителен, так как у него есть свой срок
|
||||
действия (несколько минут). То есть, если вы решили подключить telegram,
|
||||
то перед сохранением проекта, запустите его хотя бы на одном тестовом
|
||||
действии (считать сообщение или отправить его своему знакомому).
|
||||
|
||||
### Функциональность модуля
|
||||
|
||||
#### Создание команды
|
||||
|
||||
Команда создается следующим образом – выбирается необходимое действие,
|
||||
заполняются остальные поля – нажимается кнопка «Добавить», по которой
|
||||
команда добавляется в «Список команд».
|
||||
|
||||
#### Редактирование команды
|
||||
|
||||
Для того чтобы отредактировать команду, выделите её в списке команд
|
||||
щелчком левой кнопкой мыши, после чего все поля в области добавления
|
||||
команд заполнятся в соответствии с выбранной командой. Измените те поля,
|
||||
которые требуется отредактировать, и, убедившись, что в списке команд
|
||||
все еще выбрано нужное действие, нажмите на кнопку «Редактировать».
|
||||
|
||||
#### Удаление команды
|
||||
|
||||
Для удаления команды необходимо выбрать её в списке команд и нажать на
|
||||
кнопку «Удалить».
|
||||
|
||||
#### Отключение/включение команды
|
||||
|
||||
Созданные команды можно отключать и обратно включать. Отключенные
|
||||
команды не будут выполняться. Сделать это можно, нажав на
|
||||
соответствующую отключаемой команде строку правой кнопкой мыши и выбрав
|
||||
«Отключить/включить».
|
||||
|
||||
<center><img src="../media/image307.png" style="width:6.75581in;height:0.98958in" /></center>
|
||||
|
||||
<center>Рис. 2. Контекстное меню команды</center>
|
||||
|
||||
#### Выбор файла/папки
|
||||
|
||||
Кнопка
|
||||
<img src="../media/image196.png" style="width:0.26038in;height:0.23955in" />
|
||||
в поле «Вложения» открывает стандартный диалог выбора файла.
|
||||
|
||||
#### Изменение порядка действий
|
||||
|
||||
Для изменения порядка действий предусмотрены кнопки «Поднять» и
|
||||
«Опустить». Кнопки расположены справа сверху от списка команд.
|
||||
|
||||
Изменение порядка действий бывает необходимо, когда требуется добавить
|
||||
действие, которое не предусмотрели сразу и не внесли в список команд. В
|
||||
таком случае вы можете добавить действие стандартным способом, а затем
|
||||
переместить его.
|
||||
|
||||
#### Сохранение и выход
|
||||
|
||||
После добавления всех необходимых действий в список команд, модуль
|
||||
необходимо сохранить. Делается это по кнопке «Сохранить» в правом нижнем
|
||||
углу модуля.
|
||||
|
||||
<center><img src="../media/image308.png" style="width:4.70833in;height:3.53931in" /></center>
|
||||
|
||||
<center>Рис. 3. Кнопка «Сохранить»</center>
|
||||
|
||||
## Описание действий
|
||||
|
||||
#### Отправить сообщение
|
||||
|
||||
Данное действие позволяет отправить сообщение пользователю или в чат.
|
||||
|
||||
В поле «Пользователь» указывается username пользователя или его номер
|
||||
телефона или полное название чата, в который необходимо отправить
|
||||
сообщение. Чтобы узнать username пользователя, необходимо открыть
|
||||
подробную информацию о нём.
|
||||
|
||||
Чтобы отправить несколько вложений, необходимо разделить путь до каждого
|
||||
вложения символом «;». Каждое вложение будет отправлено отдельным
|
||||
сообщением. Если при этом текст сообщения так же заполнен, то **каждое
|
||||
вложение будет отправлено с этим текстом сообщения**. Если нужно
|
||||
отправить и текст, и несколько вложений, лучше разделить это на две
|
||||
отдельные команды – отправку вложений и отправку текста.
|
||||
|
||||
<center><img src="../media/image309.png" style="width:6.16667in;height:1.5004in" /></center>
|
||||
|
||||
<center>Рис. 4. Пример заполнения действия «Отправить сообщение»</center>
|
||||
|
||||
#### Получить список всех диалогов
|
||||
|
||||
С помощью этого действия можно получить список всех диалогов с
|
||||
пользователями. Настройка действия состоит только из указания
|
||||
переменной, в которую запишется результат выполнения действия.
|
||||
|
||||
Переменная будет являться массивом объектов с полями: Username,
|
||||
FirstName, LastName и Phone, которые будут заполняться соответствующими
|
||||
полями из профиля Telegram текущего диалога.
|
||||
|
||||
<center><img src="../media/image310.png" style="width:3.48958in;height:1.66637in" /></center>
|
||||
|
||||
<center>Рис. 5. Пример заполнения действия «Получить список всех диалогов»</center>
|
||||
|
||||
Результат заполнения переменной представлен на следующем рисунке.
|
||||
|
||||
<center><img src="../media/image311.png" style="width:5.39583in;height:3.97661in" /></center>
|
||||
|
||||
<center>Рис. 6. Пример заполнения переменной в результате выполнения действия
|
||||
«Получить список всех диалогов»</center>
|
||||
|
||||
#### Получить список всех чатов и каналов
|
||||
|
||||
С помощью этого действия можно получить список всех чатов и каналов, в
|
||||
которых присутствует авторизованный аккаунт. Настройка действия состоит
|
||||
только из указания переменной, в которую запишется результат выполнения
|
||||
действия.
|
||||
|
||||
Переменная будет являться массивом объектов с полями: Id и Title. По
|
||||
любому из этих параметров затем можно отправлять сообщения в чат или
|
||||
канал (если авторизованный пользователь имеет соответствующие права).
|
||||
|
||||
<center><img src="../media/image312.png" style="width:3.5087in;height:1.65353in" /></center>
|
||||
|
||||
<center>Рис. 7. Пример заполнения действия «Получить список всех чатов и
|
||||
каналов»</center>
|
||||
|
||||
#### Получить список чатов с непрочитанными сообщениями
|
||||
|
||||
С помощью этого действия можно получить список всех чатов, в которых у
|
||||
авторизованного пользователя есть непрочитанные сообщения. Настройка
|
||||
действия состоит только из указания переменной, в которую запишется
|
||||
результат выполнения действия.
|
||||
|
||||
Переменная будет являться массивом объектов с полями: Name и
|
||||
UnreadCount, Name будет содержать название чата, UnreadCount –
|
||||
количество непрочитанных сообщений в чате.
|
||||
|
||||
<center><img src="../media/image313.png" style="width:3.5087in;height:1.65294in" /></center>
|
||||
|
||||
<center>Рис. 8. Пример заполнения действия «Получить список чатов с
|
||||
непрочитанными сообщениями»</center>
|
||||
|
||||
#### Получить непрочитанные сообщения от пользователя
|
||||
|
||||
С помощью этого действия можно получить список всех непрочитанных
|
||||
сообщений от определенного пользователя. Для настройки действия
|
||||
необходимо заполнить поле «Пользователь» (username/телефон
|
||||
пользователя), из диалога с которым нужно получить непрочитанные
|
||||
сообщения, и поле «Переменная», в которую запишется результат действия.
|
||||
|
||||
Переменная будет являться массивом объектов с полями: Massge и Date, где
|
||||
в поле Message лежит текст сообщения, в Date дата и время в формате
|
||||
дд.мм.гггг ч.мм.сс.
|
||||
|
||||
<center><img src="../media/image314.png" style="width:3.50241in;height:1.67551in" /></center>
|
||||
|
||||
<center>Рис. 9. Пример заполнения действия «Получить непрочитанные сообщения
|
||||
от пользователя»</center>
|
167
docs/Word.md
167
docs/Word.md
|
@ -1,167 +0,0 @@
|
|||
# Модуль «Word»
|
||||
|
||||
## Основные моменты модуля
|
||||
|
||||
Модуль Word обеспечивает работу с документами Microsoft Word пакета
|
||||
Microsoft Office. С помощью модуля можно создавать и редактировать
|
||||
документы с популярными текстовыми расширениями, такими как .doc, .docx,
|
||||
.html.
|
||||
|
||||
### Интерфейс окна
|
||||
|
||||
Окно модуля состоит из трех основных частей, первая – часть, содержащая
|
||||
в себе поля для создания команд и кнопок управления ими, вторая –
|
||||
таблица «Список команд», которая будет содержать все добавленные
|
||||
действия для работы с файлом, и третья – окно с предварительным
|
||||
просмотром загруженного файла.
|
||||
|
||||
<center><img src="../media/image163.png" style="width:6.69306in;height:3.95486in" /></center>
|
||||
|
||||
<center>Рис. 1. Интерфейс окна</center>
|
||||
|
||||
Окно предварительного просмотра позволяет просмотреть весь загруженный
|
||||
документ в том же виде, в котором он виден в самом Microsoft Word.
|
||||
|
||||
Раздел настройки модуля состоит из нескольких полей, доступность которых
|
||||
варьируется от необходимых для работы действий. Три первых поля являются
|
||||
основными и доступными всегда, причем обязательными являются только два
|
||||
из них:
|
||||
|
||||
- «Путь к файлу» - поле с кнопкой, открывающей диалог выбора файла.
|
||||
Данное поле предназначено для выбора существующего файла, с которым
|
||||
предстоит далее работать, либо для введения в него пути, по которому
|
||||
необходимо будет создать новый файл. Обязательное поле;
|
||||
|
||||
- «Действие» - выпадающий список, состоящий из действий, которые можно
|
||||
применить к загруженному файлу или создать новый с указанным путем в
|
||||
поле «Путь к файлу». Обязательное поле;
|
||||
|
||||
<center><img src="../media/image164.png" style="width:3.7913in;height:1.43435in" /></center>
|
||||
|
||||
<center>Рис. 2. Перечень доступных действий модуля</center>
|
||||
|
||||
- «Описание» - поле, необходимое для удобной навигации по действиям,
|
||||
заполняется комментарием разработчика о создаваемом действии.
|
||||
Необязательное поле.
|
||||
|
||||
Все возможные действия будут описаны в следующей главе.
|
||||
|
||||
Для добавления действия в таблицу «Список команд» необходимо
|
||||
воспользоваться кнопкой «Добавить» под полями настройки действия.
|
||||
|
||||
<center><img src="../media/image165.png" style="width:3.45054in;height:3.72179in" /></center>
|
||||
|
||||
<center>Рис. 3. Расположение кнопки «Добавить»</center>
|
||||
|
||||
После нажатия на кнопку созданное действие добавится в «Список команд».
|
||||
Для редактирования существующей команды или её удаления, необходимо
|
||||
выбрать строку с командой в таблице команд и нажать «Удалить» для её
|
||||
удаления, или отредактировать необходимые поля действия и затем нажать
|
||||
«Редактировать».
|
||||
|
||||
Для того, чтобы поменять существующие действия местами, необходимо
|
||||
выбрать одно действие и нажать на необходимые кнопки «Поднять» или
|
||||
«Опустить», которые расположены в правом углу над таблицей с командами.
|
||||
|
||||
<center><img src="../media/image166.png" style="width:4.26957in;height:1.40999in" /></center>
|
||||
|
||||
<center>Рис. 4. Кнопки «Поднять/Опустить» и выбор строки в таблице</center>
|
||||
|
||||
## Действия модуля
|
||||
|
||||
#### Создать файл
|
||||
|
||||
Данное действие создает файл с указанным путем, именем и расширением.
|
||||
Для настройки действия необходимо заполнить поле «Путь к файлу» строкой
|
||||
типа «*Путь до файла*/*Название файла*.*Требуемое расширение*»,
|
||||
например, «C:/Reports/Documents/Test.docx».
|
||||
|
||||
<center><img src="../media/image167.png" style="width:4.15652in;height:1.03714in" /></center>
|
||||
|
||||
<center>Рис. 5. Пример заполнения действия «Создать файл»</center>
|
||||
|
||||
#### Получить текст
|
||||
|
||||
Действие «Получить текст» позволяет считать весь текст из загруженного
|
||||
файла в переменную. Для настройки действия появляется еще одно поле
|
||||
помимо стандартных трёх – «Переменная», в которую записывается название
|
||||
переменной (с символов «v.»), в которую будет записан считанный текст.
|
||||
|
||||
<center><img src="../media/image168.png" style="width:4.44156in;height:2.63482in" /></center>
|
||||
|
||||
<center>Рис. 6. Пример настройки действия «Получить текст»</center>
|
||||
|
||||
#### Записать текст
|
||||
|
||||
С помощью действия можно записать имеющийся текст, например, считанный
|
||||
из другого текстового файла, в текущий загруженный файл. Для настройки
|
||||
обязательно заполнение поля «Значение», куда вводится либо переменная (с
|
||||
символов «v.»), содержащая текст, либо сам текст. Обратите внимание, что
|
||||
текст, введенный данным действием, полностью затрет существующий текст в
|
||||
файле.
|
||||
|
||||
<center><img src="../media/image169.png" style="width:3.89565in;height:2.26509in" /></center>
|
||||
|
||||
<center>Рис. 7. Пример настройки действия «Записать текст»</center>
|
||||
|
||||
#### Добавить текст
|
||||
|
||||
Данное действие позволяет добавлять текст к существующему с применением
|
||||
необходимого форматирования. Для редактирования открываются все поля
|
||||
модуля. Далее будет подробно описано каждое поле, отличное от основных
|
||||
трёх.
|
||||
|
||||
«После символа №» - данное поле ожидает ввод целого числа,
|
||||
обозначающего, после какого по счету символа необходимо вставить текст
|
||||
(с учетом пробелом и символов переноса строки или разрыва страницы).
|
||||
|
||||
<center><img src="../media/image170.png" style="width:4.79221in;height:2.85141in" /></center>
|
||||
|
||||
<center>Рис. 8. Пример настройки действия «Добавить текст»</center>
|
||||
|
||||
«Размер текста» - аналогичен полю «Размер шрифта» в Microsoft Word –
|
||||
устанавливает размер добавляемого текста. Ожидается ввод целого или
|
||||
десятичного числа.
|
||||
|
||||
«Шрифт» - выпадающий список, содержащий в себе набор стандартных шрифтов
|
||||
пакета Micrisift Office – устанавливает шрифт добавляемого текста.
|
||||
|
||||
«Цвет текста» и «Цвет фона» – поля с иконкой палетки сбоку, по нажатию
|
||||
на которые открывается диалог выбора цвета – устанавливают цвет
|
||||
добавляемого текста и его фона соответственно. Вводится в формате цвета
|
||||
HEX – шестнадцатеричное представление RGB.
|
||||
|
||||
«Текст» - поле, в которое указывается добавляемый текст или переменная,
|
||||
которая его содержит.
|
||||
|
||||
#### Добавить перенос строки
|
||||
|
||||
Данное действие добавляет символ переноса строки в файл. Не требует
|
||||
заполнения дополнительных полей.
|
||||
|
||||
<center><img src="../media/image171.png" style="width:3.65217in;height:2.14382in" /></center>
|
||||
|
||||
<center>Рис. 9. Пример настройки действия добавление перехода на новую строку</center>
|
||||
|
||||
#### Удалить текст
|
||||
|
||||
С помощью данного действия можно удалить текст, зная количество символов
|
||||
в нем и его расположение. Для настройки необходимо ввести в поле «После
|
||||
символа №, количество» два целых числа через запятую, где первое число –
|
||||
номер символа, после которого необходимо удалить текст, а второе –
|
||||
количество символов в удаляемом тексте.
|
||||
|
||||
<center><img src="../media/image172.png" style="width:4.05217in;height:1.35332in" /></center>
|
||||
|
||||
<center>Рис. 10. Пример настройки действия «Удалить текст»</center>
|
||||
|
||||
#### Экспорт
|
||||
|
||||
С помощью данного действия можно менять расширение загруженного файла.
|
||||
Для настройки действия нужно выбрать из выпадающего списка «Тип» тип
|
||||
файла, в который нужно экспортировать, и указать путь с названием и
|
||||
расширением будущего файла в поле «Путь выходного файла».
|
||||
|
||||
<center><img src="../media/image173.png" style="width:3.85217in;height:2.27426in" /></center>
|
||||
|
||||
<center>Рис. 11. Пример настройки действия «Экспорт»</center>
|
Loading…
Reference in New Issue