Einführung in den Workflow von Activiti7 (1)

(I. Einleitung

Auf Wunsch des Unternehmens ist es erforderlich, die Rahmenaktivitäten im Projekt zu studieren, sodass die folgenden Inhalte verfügbar sind.

(2) Einführung in den Workflow-Hintergrund

  1. Die erste Version von Activity wurde im Mai 2010 veröffentlicht. Damals unterstützte sie nur die einfachste Prozessverarbeitung. Spätere Versionen haben die Unterstützung für die BPMN 2.0-Spezifikation schrittweise verbessert. Sein Kern wird mit Java entwickelt. Sein Vorgänger ist JBPM.
  2. activiti5, activiti6 und flowable wurden vom Tijs Rademakers-Team entwickelt und Activiti7 wurde vom Salaboy-Team entwickelt. Im Zeitraum von 2016.7 bis 2017.5 gab es große Differenzen innerhalb des activiti-Teams, und schließlich wurde Activiti an das Salaboy-Team übergeben (was als Arbeitsübergabe vor dem Ausscheiden verstanden werden kann) und das Team entwickelte ein neues Workflow-Framework: flowable .
  3. Mitte Juni 2019 hat Salboy Alfresco verlassen und der Entwicklungstrend von activiti7/8 ist unklar.
  4. Flowable nutzt die Version 6.4.1 als Wendepunkt und entwickelt seine kommerziellen Versionsprodukte energisch weiter. Die Open-Source-Version wird nicht rechtzeitig gepflegt. Einige Funktionen sind in der Open-Source-Version nicht mehr freigegeben, wie z. B. Formulargenerator (Form Engine), Synchronisierung historischer Daten mit anderen Datenquellen usw. DMN ist derzeit ein halbfertiges Produkt, nicht so stabil und einfach zu verwenden wie Camunda und unterstützt die DMN-Spezifikationen nur schwach. Einige Komponenten der kommerziellen Version werden kommerzialisiert, sodass die Open-Source-Version nicht mehr gepflegt wird. Mongdb ist derzeit auch in kommerziellen Produkten enthalten und die Open-Source-Version ist nahezu unbrauchbar.

(3) Was ist Workflow?

  1. Unter Workflow versteht man die Automatisierung der Verwaltung von Geschäftsprozessen durch Computer.
  2. Es löst hauptsächlich „den Prozess der automatischen Übertragung von Dokumenten, Informationen oder Aufgaben zwischen mehreren Teilnehmern gemäß einigen vordefinierten Regeln, um ein erwartetes Geschäftsziel zu erreichen oder die Verwirklichung dieses Ziels zu fördern“.

(4) Workflow-anwendbare Anwendungsszenarien

  • Wichtige Geschäftsprozesse: Bestellung, Angebotsbearbeitung, Vertragsprüfung, Bearbeitung von Kundenanrufen, Supply Chain Management usw.
  • Verwaltungsverwaltung: Dienstreiseanträge, Überstundenanträge, Urlaubsanträge, Autoanträge, verschiedene Anträge für Bürobedarf, Kaufanträge, Tages- und Wochenberichte usw. Alle Verwaltungsformulare, die ursprünglich manuell bearbeitet wurden.
  • Personalmanagement: Mitarbeiterschulungsvereinbarung, Leistungsbeurteilung, Verarbeitung von Jobwechseln, Verwaltung von Mitarbeiterakteninformationen usw.
  • Finanzbezogene Kategorien: Zahlungsanfragen, Forderungsbearbeitung, tägliche Rückerstattungsabwicklung, Dienstreiseerstattung, Budget- und Plananträge usw.
  • Kundendienstkategorie: Kundeninformationsmanagement, Kundenbeschwerden, Anfragebearbeitung, Kundendienstmanagement usw.
  • Besondere Dienstleistungen: ISO-Reihen-entsprechende Prozesse, Qualitätsmanagement-entsprechende Prozesse, Produktdaten-Informationsmanagement, Zollanmeldungsverarbeitung für Handelsunternehmen, Frachtverfolgungsverarbeitung für Logistikunternehmen usw. Verschiedene Aufgaben, die durch manuelle Flussformulare erledigt werden, können automatisch und standardisiert implementiert werden durch den Einsatz von Workflow-Software.

(5) Vor- und Nachteile des Workflows

  1. Vorteile (zu viele, um die offensichtlichen drei aufzuzählen)
  • Der größte Vorteil besteht darin, dass es kostenlos und Open Source ist;
  • Prozessautomatisierung, Büroautomation;
  • Prozess und Geschäft entkoppeln;
  1. Mangel
  • Knoten werden unterschiedlich verstanden. Ausländer verstehen unter Knoten „Skriptaufgaben“ und „Benutzeraufgaben“, die nicht unterteilt und von einer einzelnen Person (oder Rolle) bedient werden können. Das Knotenverständnis im chinesischen Stil umfasst hauptsächlich logische Verarbeitung wie Urteile und kann unterteilt werden und kann auch Operationen mit mehreren Personen umfassen.
  • Ein Zurückverfolgen ist schwierig. Im Workflow gibt es nur Zeiger, kein umgekehrtes Denken, und das Zurückverfolgen umfasst häufig eine große Anzahl von Tabellen und Tabellendatensätzen. Beispielsweise ist die Ablehnungsfunktion nicht enthalten ...
  • Die Erweiterung muss mit vielen Ereignissen implementiert werden.
  • Der Einstieg ist einfach, aber die sekundäre Entwicklung ist schwierig und die Schwelle ist hoch.

(6) Was kann Workflow für uns tun?

Die ungefähr erforderlichen Schritte für zwei und drei Personen, die an den folgenden Prozessen beteiligt sind:
Fügen Sie hier eine Bildbeschreibung ein
Rückerstattungsprozess und Urlaubsprozess, Beschaffung -> Lagerhaltung
Fügen Sie hier eine Bildbeschreibung ein

  1. Im ersten Bild gibt es nur fünf Schritte: Initiieren, Abfragen, Weiterleiten an die nächste Aufgabe, Abschließen der Aufgabe und Beenden. Jede weitere Person muss die mittleren drei Glieder erhöhen.
  2. Im zweiten Bild muss bei jedem Wechsel einer Prozessszene der gesamte Prozess neu implementiert werden. Wenn Sie den Genehmigungsknoten erhöhen oder verringern, müssen Sie die Entwicklung erneut anpassen.

结论:若没有 Activiti ,我们会过度关心业务需求,且流程环节无法进行有机组合,不够灵活。

(7) Zusammenfassung des Arbeitsablaufs

  • 很多博客、教学视频都会说,用了工作流后,不管流程怎么变,你都不需要改代码,这其实是错误的,因为我们的流程充满了业务,改了流程环节,必定牵扯到业务,所以肯定会进行代码上的修改的。特别是你新增了步骤,修改了业务数据,这些都是必须要改代码的。
  • 如果你每个步骤都是进行同样的操作,只是数据的值不同,就像请假的两次审核,还真是可以做到不管怎么变流程,都不用改代码。
  • Activiti 最大的作用是让我们不必“过分关注业务需求”,自动化让我们更多的关注于流程节点的合理性设计。

Das Folgende ist ein schematisches Diagramm der Zustände jedes Knotens im Workflow:
Fügen Sie hier eine Bildbeschreibung ein

(8) Activiti-Referenzdokumentation

Activiti ist ein Workflow-Framework mit der größten Benutzerzahl, ausgereifter Technologie und anpassbar an mehrere Datenbanken. Workflow kommt überall dort zum Einsatz, wo Prozessmanagement erforderlich ist. Im Folgenden sind einige relevante offizielle Adressen aufgeführt. Klicken Sie hier, um sie einzugeben:

  1. Offizielle Website von Activiti

  2. Offizielles Activiti-Tutorial „Erste Schritte“: Activiti-Benutzerhandbuch

  3. Zeichnen Sie online ein Flussdiagramm

  4. Tabellenstruktur der Activiti-Datenbank

  5. Dokumentation zur Activiti-Versionsentwicklung

  6. Detaillierte Dokumentation von Activiti

Guess you like

Origin blog.csdn.net/qq_23845083/article/details/131292415