TGViewer
BPM Developers BPM Developers @bpm_developers · 861 subscribers
Post #250 481
🐍 Python в Camunda 7: как настроить и запустить в Script Task

Хотите писать скрипты на Python внутри BPMN-процессов Camunda 7? Это возможно с помощью Jython — реализации Python на JVM. Подключается одной зависимостью.

1️⃣ Подключение Jython

Добавьте зависимость в проект:

Gradle (Groovy):
implementation 'org.python:jython-standalone:2.7.4'

Maven:
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.4</version>
</dependency>

Если используете Tomcat — положите jython-standalone-2.7.4.jar в tomcat/lib и перезапустите сервер.

2️⃣ Пример BPMN-процесса

Script Task с форматом jython:
<scriptTask id="pythonScript" scriptFormat="jython">
<script><![CDATA[
a = execution.getVariable("inputA")
b = execution.getVariable("inputB")
result = a + b
execution.setVariable("sumResult", result)
print "Sum =", result
]]></script>
</scriptTask>

Важно! В Jython многострочный скрипт не возвращает значение автоматически. Чтобы сохранить результат в переменную процесса, всегда используйте execution.setVariable().

3️⃣ Запуск и проверка

Передайте входные переменные (например, inputA=5, inputB=7) и убедитесь, что переменная sumResult стала равна 12.

⚠️ Ограничения

— Jython 2.7.x поддерживает только Python 2.
— Не работают библиотеки с C-расширениями (numpy, pandas и др.).
— Производительность ниже, чем у Groovy или JavaScript.

Пробовали Jython в своих проектах? Делитесь опытом в комментариях!

#Camunda #BPMN #Jython #Python
  • 🔥 5
  • ❤ 1
More from @bpm_developers
  1. Sep 25, 2026Совместный вебинар Промайн и OpenBPM: Process Mining + BPM: от аналитики к автоматическим…
  2. Jul 6, 2026Диалоговые потоки в агентном ИИ: чему нас научила эксплуатация таких систем в промышленном…
  3. Jun 10, 2026Совместный вебинар Axiom JDK и OpenBPM "Современный Java Enterprise: BPM, безопасность, ИИ…
  4. Jun 2, 2026Подведены итоги конкурса «BPM-проект года’2026» Ассоциация профессионалов управления бизне…
  5. Jun 2, 2026Make re-engineering great again!😎 Гооврит Jakob Freund, CEO Camunda: Каждый процесс в ваш…
  6. May 20, 2026Совместный вебинар VK Tech и OpenBPM "Как связать Process Mining с BPM и перейти от аналит…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →