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