Lotus. Zonder poeha

Nederlandstalig weblog over IBM Lotus Notes en Domino.

De laatste weblog entries

Nog een zoon
2379 dagen geleden

Zoek de verschillen
2560 dagen geleden

We've got him
2586 dagen geleden

Customer Panel. Zo kan het ook gaan.
2587 dagen geleden

Get Social, Do Squash!
2588 dagen geleden

Nieuw Nederlands Lotus weblog
2588 dagen geleden

Twitter

Geweldige song: Vader – Impure t.co/hEZpPefn
2159 dagen geleden

@alexdepalex wtf doe je bij de mac als je ook een overheerlijke festival burger met gebakken uitjes kan eten?
2205 dagen geleden

@thimo (...) en?
2219 dagen geleden

@alexdepalex ja ik heb er een gewonnen man!
2221 dagen geleden

@alexdepalex en, is het goedgekomen? t.co/zVE8CqT7
2221 dagen geleden

Volg mij op twitter:
twitter.com/zonderpoeha

Elders

Extend IBM Connections with XPages in less than 100 Seconds
1755 dagen geleden via OpenNTF Blog

OpenNTF Domino API Webinar Sample snippets
1755 dagen geleden via XSnippets

Patterns in achieving social business success
1755 dagen geleden via IdoNotes (and sleep)

Social Connections V ��� or the story of a STRESSful city
1755 dagen geleden via (Social) Business as usual...

The Era of Cognitive Computing
1756 dagen geleden via Irving Wladawsky-Berger

Search engine optimization (SEO)
1756 dagen geleden via Lotushints

Directory Change Analyzer
1756 dagen geleden via OpenNTF Blog

New Video Series: Extend and access IBM Connections and less than 100 Seconds
1756 dagen geleden via OpenNTF Blog

MAMIL gone mad
1756 dagen geleden via wissel.net

First Notes app to .NET MVC
1756 dagen geleden via BleedYellow Blogs

Simple XPage to test mail routing
1757 dagen geleden via XSnippets

British Grand Prix: Lewis Hamilton's chances at Silverstone disappear after ... - Metro
1757 dagen geleden via ibm lotus - Google News

Performance: StampAllMulti, ReplaceItemValue of Extended Class

dinsdag, 13 januari 2009 door Martin Schaefer

Sinds Lotus Notes 8.5 is het mogelijk om de StampAllMulti methode te gebruiken om velden aan te passen op documenten in een collectie (Notesdocumentcollection of Noteviewentycollection). Lees mijn vorige post voor meer nieuwe methodes in Lotusscript.

Tijd om te kijken hoe de StampAllMulti methode presteert.

Resultaten

De test is als volgt opgebouwd

We testen een schone database met een view waarin documenten staan. Deze documenten worden vanuit die view voorzien van 5 nieuwe velden op de volgende manieren

  1. StampAllMulti
  2. "Extended Class" syntax (notesdocument.veldnaam = "veldwaarde")
  3. ReplaceItemValue

Voor de Extended class syntax en ReplaceitemValue zullen de documenten via een "Getfirstdocument ... While ... Getnextdocument" loop opgezocht worden. Het verschil tussen de Extended class en ReplaceItemValue heb ik altijd al een keer willen bekijken dus dit is daarvoor een mooie gelegenheid.

Conclusie

Het loont om viewloops en meerdere 'StampAll' calls om te bouwen naar StampAllMulti. Uiteraard moet dit per geval worden bekeken aangezien je in viewloops veel flexibeler bent. Zo is het in een viewloop mogelijk om te bepalen of een bepaalde waarde wel of niet aangepast moet worden.

Verder is het verschil tussen de Extended Class en ReplaceItemValue wel degelijk aanwezig. Best practice blijft dus om ReplaceItemValue te gebruiken.