Přeskočit na hlavní obsah

Entita AiParsingRecord

Entita AiParsingRecord slouží jako hlavní záznam pro sledování procesu parsování dat pomocí AI. Každý záznam reprezentuje jednu instanci parsování s konkrétním zdrojem dat a cílovou entitou.

Uživatelská sekce

Popis a účel

Tato entita uchovává všechny informace o procesu parsování včetně:

  • Zdrojových dat (např. dokument, e-mail)
  • Extrahovaných dat
  • Stavů procesu (Draft, Sent, Parsed, Completed, Failed)
  • Vztahů k rodičovským a podřízeným entitám

Klíčové atributy

  • Status: Sleduje aktuální stav parsování (Draft, Sent, Parsed, Completed, Failed).
  • Parent: Odkaz na entitu, ze které byla data extrahována.
  • Children: Odkaz na entitu, která byla vytvořena z extrahovaných dat.
  • ReceivedData: Raw data přijatá od externího systému.
  • ParsedData: Strukturovaná data po zpracování AI.

Pracovní postup

  • Draft: Záznam je vytvořen, ale parsování ještě nezačalo.
  • Sent: Požadavek na parsování byl odeslán externímu systému.
  • Received: Data byla přijata zpět a jsou připravena k dalšímu zpracování.
  • Parsed: Data byla úspěšně zpracována AI.
  • Completed: Data byla aplikována na cílovou entitu.
  • Failed: Proces selhal z nějakého důvodu.

Technické informace

Třída AiParsingRecord

Hlavní třída entity definuje:

  • Konstanty pro stavy (STATUS_DRAFT, STATUS_SENT atd.)
  • Metody pro změnu stavu (markAsSent(), markAsFailed() atd.)
  • Metody pro práci s daty (getParsedData(), getReceivedData())

Metadata

  • entityDefs: Definuje atributy a vztahy entity.
  • clientDefs: Konfigurace pro klienta včetně dynamické logiky a akcí.
  • layouts: Definuje rozložení pro detailní a listovací pohledy.

API Endpoints

  • POST /AiParsingRecord/action/processExtractionCallback: Callback pro přijetí dat z externího systému.

Pro více detailů viz backend/Entities/AiParsingRecord.php a související metadata.