Pokročilé hledání             

HELIOS iNuvio      FAQ     Uživatelský panel    

Registrovat     Přihlásit se

    Obsah fóra> Znalostní databáze> ReportBuilder
    Verze pro tisk

[Zkušenosti] Datová pole v objektu RichText

Tipy, triky, návody, známé potíže s tiskovým nástrojem.

Moderátor: orange_moderator

Odeslat odpověď
Příspěvek: 1 • Stránka 1 z 1
  • Odpovědět s citací

[Zkušenosti] Datová pole v objektu RichText

Příspěvekod jan.havranek v 24.11.2009 09:45

Pokud je nějaké datové pole použité pouze v objektu RichText pomocí funkce MailMerge, může dojít k tomu, že se po uložení definice v běžném náhledu toto datové pole nedotahují.

Jedná o problém v optimalizátoru tisku. Ten nepočítá s atributy umístěnými uvnitř RichTextu.
Objekty TppDBText apod. mají vlastnost DataField, TppGroup má BreakName atd., odtud se sestavuje seznam použitých atributů. Stejně tak se prochází Calc a hledá se výskyt FieldObjects[‘XXX’], kde XXX je opět název atributu.
Z těchto údajů se potom vygeneruje omezený SELECT který plní pipeline, aby byl tisk rychlejší.
S datovými poli v RichTextu se (zatím) nepočítá, alespoň v kódu RPB je to tak napsané. Časem bude doplněno.

V tuto chvíli, pokud k situaci dojde, je třeba konkrétní datová pole použít ještě někde jinde, než pouze v RichTextu. Asi nejlepší varianta je tato pole prostě vyjmenovat na záložce Calc v nějaké události, ideálně v ReportBeforePrint. Stačí pouze metodou drag & drop přenést z datového stromu a oddělit středníky. Optimalizátor zjistí tato pole a přidá je do SELECTu pipeline.
datova_pole.jpg
datova_pole.jpg (130.97 KiB) Zobrazeno 2946 krát
jan.havranek
 
Příspěvky: 217
Registrován: 03.10.2006 08:51
Firma: Asseco Solutions, a.s.
Nahoru

Odeslat odpověď
Příspěvek: 1 • Stránka 1 z 1

Zpět na ReportBuilder

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků

         
  • Tým • Smazat všechny cookies z fóra • Všechny časy jsou v UTC + 1 hodina
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group, Český překlad – phpBB.cz

© copyright 2011 Asseco Solutions, a.s.
hotline Helios Orange
+420 244 104 155
hotline.orange@assecosol.cz