Lotus Script observationer

Vær opmærksom på at retur værdier fra funktionskald kan blive recyklet. I nedenstående eksempel returnerer funktionen GetArray et array:

Forall entry in GetArray()
   print entry
End Forall

Men koden virker ikke altid idet retur værdien fra getArray bliver recyklet (og ‘print entry’ vil give en Type Mismatch fejl). Gem i stedet returværdien i en lokal variable:

v = GetArray()
Forall entry in v
    print entry
End Forall

Ligeledes bør funktions parameter altid være variable. F.eks. vil nedenstående eksempel fejle i linirn ‘Print db.title’ med en ‘Object Variable not set’:

Call foo( nothing )
Function foo( db as notesDatabase )
    Set db = Session.currentDatabase
    Print db.title
End Function

Brug i stedet en lokal variable:

Set v = nothing
Call foo( v )

 

 

 

 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

*