Přeskočit na hlavní obsah

hooks

Automatické spouštění extrakce​

Tato část popisuje systém hooků, které automaticky spouští proces extrakce dat při vytvoření nových dokumentů nebo emailů.

Přehled funkcionality​

Hooky monitorují vytváření nových entit typu Document a Email. Jakmile je entita vytvořena, automaticky volají službu pro spuštění extrakce dat. Tím se eliminuje nutnost manuálního spouštění procesu.

Typy hooků​

  • Document Hook: Spouští se před uložením nového dokumentu

  • Implementováno v TriggerExtraction

  • Používá BeforeSave hook

  • Email Hook: Spouští se po uložení nového emailu

  • Implementováno v TriggerExtraction

  • Používá AfterSave hook

Společné vlastnosti​

  • Spouští se pouze pro nové entity (isNew())
  • Volají AiParsingRecord službu
  • Předávají celou entitu k dalšímu zpracování

Technické informace​

Document Hook​

  • Namespace: Espo\Modules\AiParsing\Hooks\Document
  • Implementuje BeforeSave hook

Metoda beforeSave​

  • Parametry:
  • Entity $entity: Dokument entity
  • SaveOptions $options: Možnosti uložení
  • Výjimky:
  • BadRequest: Pokud dojde k chybě při extrakci

Email Hook​

  • Namespace: Espo\Modules\AiParsing\Hooks\Email
  • Implementuje AfterSave hook

Metoda afterSave​

  • Parametry:
  • Entity $entity: Email entity
  • SaveOptions $options: Možnosti uložení
  • Výjimky:
  • BadRequest: Pokud dojde k chybě při extrakci