Найти в Дзене
Кирилл Ледовский

Puzzle RPA Программирование – Расширение возможностей: Python и C#

Вопрос пользователя: «А если мне нужно сделать что-то очень сложное или специфичное, для чего нет готового блока? Можно ли как-то «докрутить» логику робота?» Суть проблемы
Готовые блоки покрывают 80% задач, но иногда нужна уникальная логика: сложный расчёт, работа со специальной библиотекой, нестандартная обработка данных. Ограничиваться только стандартными возможностями — значит оставлять часть процессов неавтоматизированной. Что может Puzzle RPA?
Puzzle RPA не ограничивает вас своими блоками. Он позволяет «вставить» код на популярных языках программирования прямо в процесс: Характеристика операций (Суть подхода и преимущества) Решение и рекомендации Итог простыми словами
Представьте, что Puzzle RPA — это конструктор с готовыми деталями (блоками). Блоки Python и C# — это волшебные детали, которые могут превращаться во что угодно. Если вам не хватает детали «считать подпись на документе», вы берёте волшебную деталь Python, шепчете ей заклинание (вставляете код из интернета), и она стан

Вопрос пользователя: «А если мне нужно сделать что-то очень сложное или специфичное, для чего нет готового блока? Можно ли как-то «докрутить» логику робота?»

Суть проблемы
Готовые блоки покрывают 80% задач, но иногда нужна уникальная логика: сложный расчёт, работа со специальной библиотекой, нестандартная обработка данных. Ограничиваться только стандартными возможностями — значит оставлять часть процессов неавтоматизированной.

Что может Puzzle RPA?
Puzzle RPA не ограничивает вас своими блоками. Он позволяет «вставить» код на популярных языках программирования прямо в процесс:

  1. Блок «Выполнить Python скрипт»: Запускает целый внешний файл с кодом Python. Можно передавать в него данные (списки, словари) и получать результат обратно.
  2. Блок «Выполнить строку/фрагмент кода Python»: Позволяет вписать небольшой кусочек кода Python прямо в схему робота, не создавая отдельный файл.
  3. Блок «Выполнить фрагмент кода C#»: Даёт возможность использовать мощь платформы .NET, например, для создания оконных форм или работы со специфичными Windows-библиотеками.

Характеристика операций (Суть подхода и преимущества)

  • Бесконечная гибкость:
    Как:
    Всё, что можно запрограммировать на Python или C#, становится доступно вашему роботу. Нужно распознать текст на картинке? Используйте библиотеку pytesseract в Python-фрагменте. Нужно показать диалоговое окно? Напишите три строчки на C#.
    Преимущества: Вы выходите за рамки «коробочной» автоматизации. Puzzle RPA становится интеграционной платформой, которая связывает готовые блоки RPA с мощью полноценных языков программирования.
  • Использование готовых решений (Python):
    Как:
    В мире Python существуют тысячи бесплатных библиотек для математики, анализа данных, работы с API, парсинга. Вы можете написать короткий скрипт, использующий такую библиотеку, и встроить его в робота.
    Преимущества: Не нужно изобретать велосипед. Используете проверенные сообществом инструменты для сложных задач.
  • Интеграция с экосистемой Microsoft (C#):
    Как:
    C# идеален для задач внутри Windows-среды: углублённая работа с файловой системой, реестром, службами Windows, COM-объектами (например, для углублённой автоматизации Excel или Word).
    Преимущества: Для компаний, сильно завязанных на стеке Microsoft, это открывает глубокие возможности для автоматизации.

Решение и рекомендации

  1. Начинайте с готовых блоков: Всегда ищите стандартное решение. К блокам кода переходите, только если задача действительно нестандартная.
  2. Используйте Python для сложной логики и вычислений: Он проще для новичков и имеет огромное сообщество.
  3. Используйте C# для глубокой интеграции с Windows: Когда нужно взаимодействовать с системой на низком уровне.
  4. Передавайте данные аккуратно: Используйте параметр «Передать значения» для обмена информацией между Puzzle RPA и вашим скриптом. Это безопаснее, чем работа через файлы.

Итог простыми словами
Представьте, что Puzzle RPA — это конструктор с готовыми деталями (блоками). Блоки Python и C# — это
волшебные детали, которые могут превращаться во что угодно. Если вам не хватает детали «считать подпись на документе», вы берёте волшебную деталь Python, шепчете ей заклинание (вставляете код из интернета), и она становится такой деталью. Так ваш конструктор становится всемогущим.

Типичные сценарии использования:

  • Сценарий для аналитика отдела продаж:
    Ситуация:
    Еженедельно нужно скачивать CSV-файл с данными, очищать его от «мусора», вычислять сложные метрики (например, прогнозный LTV) и строить график.
    Проблема: Очистка и расчёты слишком сложны для стандартных блоков работы с таблицами.
    Решение: Основной процесс скачивает файл. Затем данные передаются в блок «Выполнить Python скрипт». В нём с помощью библиотек pandas и numpy происходит вся «тяжёлая» обработка и расчёт. Результат (очищенная таблица и картинка с графиком) возвращается обратно в процесс RPA, который загружает их в отчёт.
    Результат: Аналитик получает готовый отчёт, а не сырые данные. Весь интеллектуальный труд выполняется автоматически.