Lotus. Zonder poeha

Nederlandstalig weblog over IBM Lotus Notes en Domino.

De laatste weblog entries

Nog een zoon
4588 dagen geleden

Zoek de verschillen
4769 dagen geleden

We've got him
4795 dagen geleden

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

Get Social, Do Squash!
4797 dagen geleden

Nieuw Nederlands Lotus weblog
4797 dagen geleden

Twitter

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

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

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

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

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

Volg mij op twitter:
twitter.com/zonderpoeha

Elders

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

OpenNTF Domino API Webinar Sample snippets
3965 dagen geleden via XSnippets

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

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

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

Search engine optimization (SEO)
3965 dagen geleden via Lotushints

Directory Change Analyzer
3965 dagen geleden via OpenNTF Blog

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

MAMIL gone mad
3966 dagen geleden via wissel.net

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

Simple XPage to test mail routing
3966 dagen geleden via XSnippets

British Grand Prix: Lewis Hamilton's chances at Silverstone disappear after ... - Metro
3966 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.