Toto je starší verze dokumentu!
Tooltipy řádků a položek
Celé řádky, resp. vybrané sloupce, lze v ESO9 doplnit tooltipem v závislosti na libovolných datových položkách. Popis mechanismu nalezneme zde a v článku Pravidla pro tvorbu editačních pohledů.
Mechanizmus pro zapojení tooltipů nad řádky Browse/tabulky je dostupný v klientovi ESO9 od 2025.10. Doplnění tooltipů modou provádět jen certifikovaní správci nebo pracovníci ESO9 International a.s.
Tooltip lze přidat jak pro celý řádek, kdy se zobrazí po nastavení kurzoru myši nad kteroukoli buňku browse/tabulky, nebo pro konkrétní datové pole.
Doplnění tooltipu je zajištěno prostřednictvím položky MF_ROWTOOLTIP, nebo SLOUPEC_ROWTOOLTIP, která je součástí datového zdroje formy. Jejím obsahem je text tooltipu ve volné formě, nebo v HTML kódování pro zobrazení tooltipu ve formátované formě. U řádků, které nemají zobrazovat tooltip, nabývá položka hodnotu NULL.
Podmínky pro zobrazení tooltipu
- Forma musí obsahovat skryté pole MF_ROWTOOLTIP. Pokud má stránka dvě formy (hlavička, složky) a v každé formě se mají zobrazit tooltipy, je potřeba mít toto skryté pole v každé formě. Pole se do formy zadává takto: <input type=„hidden“ name=„hiddenfields“ value=„MF_ROWTOOLTIP“>
- Datový zdroj každé formy naplňuje tuto položku konkrétním textem.
Při implementaci je tedy nutná úprava:
- HTML předlohy
- Datového zdroje formy
- Případně hyperlinku pro volání HTML předlohy (v závislosti na zvoleném způsobu naplnění položky MF_ROWTOOLTIP – viz dále)
Příklad řádkového tooltipu
Přidání pole do datového zdroje formuláře FaP (nakup/FapHlav.htm)
'<b>MD: '+ISNULL(KOD_UCTU_MD,'NULL')+' '+ ISNULL(NAZEV_UCTU_MD,'---') +' - DAL:'+ISNULL(KOD_UCTU_DAL,'NULL')+' '+ ISNULL(NAZEV_UCTU_DAL,'---') +'</b>' as MF_ROWTOOLTIP
Přidání pole do HiddenFields
<input type="hidden" name="HIDDENFIELDS" value="MF_ROWSTYLE;dtSplatno_ROWSTYLE;MF_PocetSmazanych;DTSAZBYDPH;MF_ROWTOOLTIP">
Příklad položkového tooltipu
Přidání pole do datového zdroje formuláře FaP (nakup/FapHlav.htm)
Case
when (vlHDokUhrazen < 2) and (DnuPredSpl <= -1) then '<div style=''text-align:left;''>'+ISNULL(SUBJ_NAZEV,'Subjekt Nevyplněn')+'<br><b>Po splatnosti '+ltrim(str(abs(DnuPredSpl)))+' dnů</b></div>'
when (vlHDokUhrazen < 2) and (DnuPredSpl >= 1) then '<div style=''text-align:left;''>'+ISNULL(SUBJ_NAZEV,'Subjekt Nevyplněn')+'<br><b>Před splatností '+ltrim(str(abs(DnuPredSpl)))+' dnů</b></div>'
else ''
End as MARKSTATE_ROWTOOLTIP
Přidání pole do HiddenFields
<input type="hidden" name="HIDDENFIELDS" value="MF_ROWSTYLE;dtSplatno_ROWSTYLE;MF_PocetSmazanych;DTSAZBYDPH;MARKSTATE_ROWTOOLTIP">

