Hi,
laut Doku und meiner Erfahrung gibt
doc.Responses eine leere NotesDocumentCollection zurück, wenn das Dokument keine Antwortdokumente hat.
Nun hat es aber offenbar einen Fall gegeben, wo es nothing zurückgegeben hat, so dass:
colMy = docResponses
if colMy.count > 0 then
' und_so_weiter
in eine ObjectVariableNotSet terminierte (in colMy.count).
Man kann da einen Nothing-check machen, was ich in Zukunft auch zu tun gedenke:
colMy = docResponses
if not colMy is Nothing then
if colMy.count > 0 then
' und_so_weiter
Habt ihr sowas schon mal erlebt
Ist das normal ?
Ist theoretisch nicht auszuschliessen, dass jemand ein bischen am code gedreht hat, was ich aber nicht glaube.
Wo wir gerade dabei sind. Kann man das eigentlich zusammenziehen?
In Java ist das so das so:
if ((false) && (x.val ==4))
Wenn die erste Bedingung falsch ist, wird die 2. gar nicht mehr ausgeführt.
Bei dem nächsten Beispiel werden beide ausgeführt auch wenn die erste false ergibt (nur 1 & und oben &&:
if ((false) & (x.val ==4))
Ist das "AND" in Lotus Script wie "&&" oder wie "&" in Java?
also
colMy = docResponses
if (not colMy is Nothing) AND (colMy.count > 0) then
wäre nothing-safe, weil der 2. Term gar nicht mehr berechnet wird, wenn der 1. false zurückgibt?
[zunehmend_out_of_topic/]
langsam verstehe ich, dass die Vehemenz, mit der manche Leute letztes Jahr in Java auf das NullObjectPattern hingewiesen haben, einen ernsten Hintergrund hat.
Axel