Задача: перенести информацию из одной базы данных в другую (CRM система).
По ряду причин программно это сделать невозможно, остается ручками, но хотя бы что-то хочется автоматизировать, записей несколько тыс.
Имеется база контактов, в каждом 15 полей с информацией. Можно и, наверное, нужно выгрузить все это добро в эксель. Далее эту информацию надо перегнать в другую систему, я вижу это так.
1. Человек открывает эксель, кибор пробегается по строке и копирует в 15 переменных данные (сначала в буфер обмена, из него в переменную и так далее).
2. Человек открывает окно базы и нажимает горячую клавишу, Кибор копипастит данные переходя из поля в поле.
Наверное, можно автоматизировать и переход из окна в окно: то есть человек открывает эксель, жмет хоткей, кибор копирует данные, разворачивает окно браузера, жмет создать элемент (в БД), дожидается создания (можно даже проверку вставить по готовности), копипастит туда данные и ожидает действий человек, когда человек проверит данные и готов двигаться дальше - жмет хоткей и кибор разворачивает эксель, переходит на следующую строку и так далее
Понимаю, что скрипт довольно простой, сам бы написал, но старый стал, забыл уже все функции. Сколько такой будет стоить? (окна эксель и браузер, цвет проверки на создание элемента в точке можно сделать переменными).
На худой конец можно автоматизировать таким скриптом (только ожидания нажатия для следующей итерации не могу сделать)
CODE:
pause (2500);
keydown (CONTROL);
pause (30);
key ('C');
pause (100);
keyup (CONTROL);
pause (30);
string per1;
readclipboard (per1);
key (RIGHT);
pause (200);
keydown (CONTROL);
pause (30);
key ('C');
pause (100);
keyup (CONTROL);
pause (30);
string per2;
readclipboard (per2);
key (RIGHT);
pause (200);
keydown (CONTROL);
pause (30);
key ('C');
pause (100);
keyup (CONTROL);
pause (30);
string per3;
readclipboard (per3);
textbkcolor (65535,8421376);
textout(0, 100, 100, per1, 0);
textout(1, 100, 120, per2, 0);
textout(2, 100, 140, per3, 0);
pause (5000);
keydown (CONTROL);
pause (30);
key ('C');
pause (100);
keyup (CONTROL);
pause (30);
string per1;
readclipboard (per1);
key (RIGHT);
pause (200);
keydown (CONTROL);
pause (30);
key ('C');
pause (100);
keyup (CONTROL);
pause (30);
string per2;
readclipboard (per2);
key (RIGHT);
pause (200);
keydown (CONTROL);
pause (30);
key ('C');
pause (100);
keyup (CONTROL);
pause (30);
string per3;
readclipboard (per3);
textbkcolor (65535,8421376);
textout(0, 100, 100, per1, 0);
textout(1, 100, 120, per2, 0);
textout(2, 100, 140, per3, 0);
pause (5000);