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_SENTatd.) - 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.