Чтение таблицы

Eng: Read table

Элемент предназначен для автоматического извлечения данных из табличных элементов в пользовательских интерфейсах. Он корректно работает только внутри контейнера Присоединиться к приложению. Компонент считывает данные из таблицы, разделяет их на строки и столбцы, и сохраняет результаты в переменные для дальнейшего использования.

Свойства

Символ * в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.

СвойствоТипОписание

Шаблон поиска

String

Шаблон поиска элемента управления

Элемент

LTools.Desktop.Model.DUIControl

Ссылка на элемент управления

Переменная

Переменная для хранения результатов чтения таблицы

Переменная (таблица)

System.Data.DataTable

Переменная для хранения результатов чтения таблицы

Таймаут*

Int32

Предельное время ожидания завершения процесса (мс)

Количество колонок

Int32

Количество столбцов таблицы для более точного чтения и разделения данных. Функция доступна с версии Студии 1.24.8

Обнаружить заголовки

Boolean

Формирует заголовки из повторяющихся данных. Если все ячейки столбца содержат одинаковые значения, это значение объединяется с названием столбца в единый заголовок. Функция доступна с версии Студии 1.24.8

Свойства LTools.Desktop.Model.UIDataTable

  • RowCount: [Int32] Количество строк

  • ColumnCount: [Int32] Количество столбцов

  • Headers: [List<String>] Заголовки колонок

  • Data: [List<List<String>>] Данные таблицы

Только код

Пример использования элемента в процессе с типом Только код (Pure code)

LTools.Desktop.DesktopApp app = LTools.Desktop.DesktopApp.Init(wf, null, "Test_*", 20000, true, LTools.Desktop.Model.DesktopTypes.UIAUTOMATION);
//Шаблон поиска
LTools.Desktop.Model.UIDataTable tbl = app.ReadDataGrid("{\"Name\":\"\",\"AutomationID\":\"dtgrdSample\",\"ClassName\":\"DataGrid\",\"AUIProperties\":[],\"TextSearchMode\":0,\"IsRoot\":false,\"IsQuickSearch\":false}");
//Элемент
LTools.Desktop.Model.DUIControl el = app.FindElement("{\"Name\":\"\",\"AutomationID\":\"dtgrdSample\",\"ClassName\":\"DataGrid\",\"AUIProperties\":[],\"TextSearchMode\":0,\"IsRoot\":false,\"IsQuickSearch\":false}");
tbl = app.ReadDataGrid(el);
foreach (var r in tbl.Data)
	foreach (var c in r)
		LTools.Workflow.PrimoApp.AddToLog(wf, c);

Last updated