Systémové/Interní typy
Systémové/Interní typy - Pro vývojáře (17 typů)
::: warning POUZE PRO VÝVOJÁŘE A SYSTÉMOVÉ ADMINISTRÁTORY
Následující typy jsou interní součást EspoCRM frameworku s označením "notCreatable": true.
** Nelze je přidat ručně** přes Entity Manager - jsou používány automaticky systémem nebo pouze pro specifické entity.
** Běžní uživatelé** tyto typy nepotřebují a neměli by se jimi zabývat. ** Vývojáři** mohou tyto typy využívat při tvoření vlastních rozšíření. :::
** Seznam interních typů EspoCRM frameworku:**
Systémové automatické typy (pro framework)
LinkOne (automaticky generovaný při vztazích 1-ku-1)
- Účel: Automaticky generovaný reverse vazba k Link polím
- Použití: Zobrazení zpětné vazby v 1-ku-N vztazích jako 1-ku-1
- Systémové: Vytváří se automaticky při definici Link pole
- UI: Pouze ke čtení, zobrazuje zpětnou vazbu
LinkParent (interní typ pro polymorfní vazby)
- Účel: Vazba na různé typy entit současně (polymorfní)
- Použití: Email může patřit Account nebo Contact současně
- Systémové: Používá se automaticky pro polymorfní vztahy
- UI: Dropdown typu entity + výběr záznamu
CurrencyConverted (automaticky při převodech měn)
- Účel: Automatické zobrazení přepočítaných měnových hodnot
- Použití: Zobrazení částek v jiné měně než je zadaná
- Systémové: Vytváří se automaticky k Currency polím
- UI: Šedé pole s převedenou hodnotou a kurzem
PersonName (interní složené pole firstName + lastName)
- Účel: Kombinované zobrazení celého jména osoby
- Použití: Automaticky kombinuje salutation + firstName + lastName
- Systémové: Používá se v Contact a Lead entitách
- UI: Automaticky generované ze složek jména
Interní pomocné typy (pro pokročilé použití)
ArrayInt (interní typ pro pole čísel)
- Účel: Ukládání seznamu celých čísel v JSON formátu
- Použití: Interní konfigurace, seznamy ID
- Systémové: Většinou skryté nebo pouze pro administrátory
- UI: JSON array editor (často skryté)
{} JSONArray (interní typ pro JSON pole)
- Účel: Strukturovaná data ve formátu JSON array
- Použití: Konfigurace, metadata, složité struktury
- Systémové: Pro pokročilé nastavení systému
- UI: JSON tree viewer (pouze admin)
{} JSONObject (interní typ pro JSON objekty)
- Účel: Key-value páry v JSON formátu
- Použití: Systémová nastavení, flexibilní konfigurace
- Systémové: Interní konfigurační data
- UI: Key-value editor (pouze admin)
Interní výběrové typy (pro specialisty)
EnumInt (interní typ s číselnými hodnotami)
- Účel: Výběr s číselným kódem místo textového
- Použití: Priority, stupnice s číselnými hodnotami
- Systémové: Speciální případy kde je potřeba číselná hodnota
- UI: Dropdown s texty, ukládá čísla
EnumFloat (interní typ s desetinnými hodnotami)
- Účel: Výběr s desetinným číslem
- Použití: Hodnocení, váhy s přesnými hodnotami
- Systémové: Pro speciální kalkulace
- UI: Dropdown s texty, ukládá float hodnoty
Rozsahové typy pro filtrování (interní API)
↔ RangeInt (rozsahy celých čísel)
- Účel: Filtrování podle číselných rozsahů (od-do)
- Použití: Věkové filtry, počty, intervaly
- Systémové: Pouze pro pokročilé filtrování
- UI: Dva integer fieldy [Od] [Do]
↔ RangeFloat (rozsahy desetinných čísel)
- Účel: Filtrování podle rozsahů s desetinnými místy
- Použití: Cenové rozsahy, měření
- Systémové: Pokročilé search filtry
- UI: Dva float fieldy pro rozsah
↔ RangeCurrency (rozsahy měnových hodnot)
- Účel: Filtrování podle cenových pásem
- Použití: Rozpočtové filtry, cenové kategorie
- Systémové: Reporty a analytics
- UI: Dva currency fieldy s automatickými přepočty
⏱ Časové pomocné typy (framework interní)
⏰ DateTimeOptional (volitelná data)
- Účel: DateTime pole které může být prázdné bez chyb
- Použití: Nepovinné termíny, volitelné deadliny
- Systémové: Specializované použití
- UI: Stejné jako DateTime, ale prázdné je OK
⏱ Duration (doba trvání)
- Účel: Čas v hodinách a minutách
- Použití: Doba schůzek, čas strávený na úkolu
- Systémové: Speciální formátování času
- UI: Hodiny:minuty formát
Specializované typy (pouze systémové)
ColorPicker (interní typ pro výběr barvy)
- Účel: Výběr barev s color pickerem
- Použití: Barevné kategorie, UI témata
- Systémové: Pokročilé UI prvky
- UI: Color picker + hex hodnota
Password (speciální bezpečnostní pole)
- Účel: Zabezpečené ukládání hesel
- Použití: Pouze pro User entitu, API tokeny
- Systémové: Vysoké bezpečnostní požadavky
- UI: Maskované znaky s validací síly
Base (abstraktní základní typ pro dědičnost)
- Účel: Základ pro všechny ostatní typy polí
- Použití: Framework - není viditelný pro uživatele
- Systémové: Pouze pro vývoj a dědičnost
- UI: Nikde viditelný
Kdy potřebujete systémové typy?
Většinou je nepotřebujete ručně vytvářet! Systém je vytváří automaticky kdy:
- Vytváříte Currency pole → automaticky se přidá CurrencyConverted
- Vytváříte Link pole → automaticky se přidá LinkOne na druhou stranu
- Používáte Contact/Lead → PersonName se vytváří automaticky
- Potřebujete polymorfní vazby → LinkParent se vytváří systémově
Pro vývojáře a systémové administrátory
** Kontakt s podporou:**
- Potřebujete podobnou funkcionalitu? Kontaktujte podporu - často existuje alternativní řešení pomocí standardních typů!
- Vyvíjíte rozšíření? Tyto typy můžete využívat při programování vlastních modulů
- Systémová integrace? Některé typy se používají při pokročilé konfiguraci API
** Upozornění:** Manipulace se systémovými typy může ovlivnit stabilitu EspoCRM. Postupujte pouze pokud rozumíte důsledkům!