Datový model schvalování
Entity Relationship Diagram
Modul se točí kolem ApprovalRecord, který funguje jako kontejner stavu pro konkrétní instanci schvalování, propojený s definicí (ApprovalTemplate) a prováděcími kroky (ApprovalRecordItem).
Zobrazit diagram
Klíčové entity
Schvalovací šablona (ApprovalTemplate)
- Účel: Definuje konfiguraci a pravidla pro typ schvalování.
- Klíčová pole:
dynamicLogicApprovable: JSON logika pro určení použitelnosti.fieldsLock: Boolean pro vynucení neměnnosti při úspěchu.
Záznam schválení (ApprovalRecord)
- Účel: Běžící instance schvalovacího procesu.
- Klíčová pole:
parent: Polymorfní odkaz na schvalovaný záznam (např. Nabídka, Faktura).status: Agregovaný stav schvalování.
Položka záznamu schválení (ApprovalRecordItem)
- Účel: Představuje jeden krok nebo hlas v rámci schvalovacího řetězce.
- Klíčová pole:
approvedBy: Sleduje skutečného uživatele/roli, který provedl akci.