Änderungen

Update processHistory erstellt von Henning Leutz's avatar Henning Leutz
Globaler ERP-Prozess Globale Vorgangsnummer
====== ======
Das Quiqqer ERP-Modul führt einen globalen ERP-Prozess-Hash ein, die sogenannte Global Process ID. Diese ID wird genutzt, um alle ERP-Prozesse, die miteinander verbunden sind, zu identifizieren. Das Quiqqer ERP-Modul führt eine globale Vorgangsnummer ein, die sogenannte Global Process ID. Diese ID wird genutzt, um alle Prozesse (ERP, Buchhaltung, CRM, etc), die miteinander verbunden sind, zu identifizieren.
Stell dir vor, dein Kunde möchte ein Angebot. Du erstellst das Angebot, dann einen Auftrag, darauf basierend eine Bestellung und schließlich eine Rechnung. Stell dir vor, dein Kunde möchte ein Angebot. Du erstellst das Angebot, dann einen Auftrag, darauf basierend eine Bestellung und schließlich eine Rechnung.
Jeder einzelne Schritt in diesem ERP-Ablauf besitzt seine eigene ID bzw. einen Hash. Alle Schritte gehören jedoch zu einem globalen ERP-Prozess. Jeder einzelne Schritt in diesem Ablauf besitzt seine eigene ID bzw. seinen Hash. Alle Schritte gehören jedoch zu einem Vorgang.
Um diesen Ablauf darstellen zu können, verwendet das ERP-Modul die "Process"-Klasse. Diese Klasse bildet den gesamten Verlauf eines ERP-Prozesses ab. Um diesen Ablauf darstellen zu können, verwendet das ERP-Modul die "Process"-Klasse. Diese Klasse bildet den gesamten Verlauf ab.
Registrierung von Objekten im ERP-Prozess Registrierung von Objekten im ERP-Prozess
------- -------
Damit auch deine ERP-Module im ERP-Prozess berücksichtigt werden, kannst du über das Event `quiqqerErpProcessHistory` deine Historie dem Prozess übermitteln. Damit auch deine Module im Verlauf berücksichtigt werden, kannst du über das Event `quiqqerErpProcessHistory` deine Historie dem Prozess/Vorgang übermitteln.
- quiqqerErpProcessHistory (Process $Process, string $processId) - quiqqerErpProcessHistory (Process $Process, string $processId)
```php
<?php
public static function onQuiqqerErpProcessHistory(
QUI\ERP\Process $Process,
string $processId
) {
// fake code
$MyObject = MyHandler::getMyObjectFromProcess($processId);
$HistoryComments = $MyObject->getHistory();
// die prozess history dem prozess hinzufügen
$Process->getHistory()->import( $HistoyComments );
}
```