Contact details

Martin Schaefer

Email martin@mschaefer.nl
Tel +31(0)6-206 19916

Minder bekende @Formula functies en mogelijkheden

woensdag, 10 december 2008 door Martin Schaefer

Zo nu en dan kom ik tijdens verschillende opdrachten nog code tegen in applicaties die tegenwoordig echt anders kan. Dit zijn toch regelmatig applicaties die een paar maanden geleden ontwikkeld zijn. Is dit dan copy-paste gedrag van de developer of spelen er andere zaken mee?

Deze keer licht ik er twee toe:

 @Subset vs [i]

Regelmatig zie ik @Subset tegenkomen in @Formuletaal. Dit kan natuurlijk soms nodig zijn maar in een geval waar de zoveelste waarde uit een lijst/array gehaald moet worden is dat niet meer nodig. Sinds Lotus Notes release 6.x kunnen lijsten 'subscribed' worden via "index".

Voorbeeld

@Subset(veldnaam;1)

 is gelijk aan:

veldnaam[1]

 

@Dblookup [Failsilent] parameter

Ook hier wordt vaak onnodig veel met @Iserror gewerkt (natuurlijk kan het soms wel noodzakelijk zijn).

Het kan ook anders. De [Failsilent] parameter geeft namelijk een lege string terug in plaats van een error die met @Iserror gecheck moet worden.

Voorbeeld

@DbLookup("":"NoCache"; "server":"database.nsf"; "Viewnaam"; Key; 1; [Failsilent]);