10.05.2023 07:53

Co se děje ? Jak se pracuje v jazyce vzorců ? (2)
21.04.2023 14:15

Co se starou dokumentací k R3, R4, ...?
05.04.2023 14:41

Událost, při neexistenci přílohy. (2)
05.04.2023 11:51

Jak zjistit vložení přílohy. (4)
21.03.2023 11:14

Rámec nebo okno ? (10)
22.02.2023 10:14

Vylepseni designera 9.01 (3)
02.02.2023 20:27

Jak resit casove narocneho agent na frontendu (13)
25.01.2023 19:15

Trápila mě pomalost, s jakou se zobrazovaly webovské stránky, jejichž větší část byla generovaná LotusScriptem ve WebQueryOpen eventu a výsledek generace ukládán do Computed for display pole typu Text.
Vylučovací metodou padlo podezření postupně až na vlastní přiřazení:
HTMLKod$ = "tohle se vygenerovalo"
Set doc=session.DocumentContext
doc.kod = HTMLKod$
A v posledním řádku byl právě ten problém - jeho vykonání probíhá PŘÍŠERNĚ pomalu. Nevím čím je to způsobeno (server Domino 5.0.6a na Linuxu RedHat 6.1), ale stejný výsledek jsem dostal i na jiných serverech.
Řešení bylo jednoduché: typ pole se změnil na RichText a kód pak vypadal následovně:
Dim richStyle As NotesRichTextStyle
HTMLKod$ = "tohle se vygenerovalo"
Set doc=session.DocumentContext
Set richStyle = session.CreateRichTextStyle
Dim richText As New NotesRichTextItem(doc, "kod")
richStyle.PassThruHTML = True
Call richText.AppendStyle(richStyle)
Call richText.AppendText(HTMLKod$)
richStyle.PassThruHTML = False
Call richText.AppendStyle(richStyle)
Poslední dva řádky vám možná přijdou zbytečné, ale bez nich se občas obsah pole "kod" zobrazí ne jako PassThruHTML, ale "normálně" - netuším proč tomu tak je, ale ty dva řádky jsou prostě jistotou.
A výsledek ? U cca 30kB kódu zhruba třetinová až pětinová doba přiřazení.
Autor: Zdeněk Michálek
Datum: 28.03.2001
Sdílet článek Seznam komentářů
Zatím nebyl přidán žádný komentář. Buďte první!