Базовое решение. Разбейте количество строк Excel, которые вы вставляете в элемент данных коллекции одновременно. Пороговые значения для этого будут зависеть от памяти и архитектуры вашей системы ресурсов, а также от структуры и размера данных в таблице Excel. Мне удалось быстро переместить 50 тыс. Строк с 10 столбцами из Excel в коллекцию, а затем очень быстро в очередь Blue Prism.
Вы можете настроить это, указав диапазон листа Excel для извлечения в элемент данных коллекции, а затем сдвигать этот диапазон каждый раз, когда коллекция была успешно добавлена в очередь.
После каждого успешного добавления в очередь и / или перед перемещением диапазона и / или при заранее заданном пределе количества вы можете запустить действие «Очистить» или «Сбор мусора», чтобы освободить память.
Все это можно сделать с помощью предоставленного Excel VBO и дополнительного объекта очистки.
Имейте в виду: даже разбиение на цикл, перебор такой большой Коллекции для исправления данных будет чрезвычайно дорогостоящим и медленным. Самый эффективный способ внести изменения в данные - на уровне книги Excel или когда они уже находятся в очереди Blue Prism.
Лучший вариант: альтернативное решение esqew является наиболее элегантным и, вероятно, лучшим выбором.
Джаррик ударил его по носу: элементы рабочей очереди должны предоставить боту информацию о том, над чем они должны работать, и пространство обратной связи Control Room, но не фактические рабочие данные, которые будут реализованы / обработаны.
В этом случае вы могли бы просто использовать номер строки рабочего листа элементов и / или какой-либо уникальный идентификатор из одного столбца рабочего листа в качестве данных элемента очереди, чтобы бот мог предоставить обратную связь диспетчерской о статусе элемента. Если эта информация достаточно предсказуема по формату, не должно быть необходимости перемещать какие-либо данные из листа Excel в коллекцию, а затем в рабочую очередь, а просто создавать очередь на основе этой предсказуемости данных.
И наоборот, вы также можете заставить бота строить очередь «как это происходит», так как после того, как он захватит данные одной строки из листа Excel для работы, он также может добавить элемент очереди с номером строки данных. Затем это включит обратную связь и отслеживание в диспетчерской. Однако это почти в каждом случае было бы плохой практикой, поскольку это не помешало бы строке работать несколько раз, если бот сначала не проверил очередь, и в этот момент вы отменили прирост скорости, которого вы хотели достичь в вырезание первоначального здания очереди в первую очередь. Также было бы невозможно масштабировать процесс для нескольких ботов для эффективной работы с данными Excel Worksheet.
person
Alex P
schedule
10.06.2018