Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cfiber am 29.11.05 - 03:45:53

Titel: unglaublicher Bug von Lotus Notes???
Beitrag von: cfiber am 29.11.05 - 03:45:53
Hallo,

folgende lustige Situation:

-leere DB
-eine Form mit einem Feld, editierbar, default value = "no"
-erstelle ein Dokument mit dieser Form
-über einen Button will ich das Dok öffnen (dabei die Abfrage: öffne Dokument, falls Feld = "no")

Jetzt der Clou:

Bei manchen Feldbezeichnungen (je nach dem, wie ich das Feld nenne) öffnet er das Dokument (z.b. peter, klaus, untitled usw.) und bei manchen kommt "Object Varible not set" (z.b. bei active, activ, active_1 usw.)


Man beachte: diese Felder sind weder shared, noch kommen die irgendwoanders vor.


Hat da jemand eine Idee?
Titel: Re: unglaublicher Bug von Lotus Notes???
Beitrag von: cfiber am 29.11.05 - 04:57:53
noch was anderes zum verzweifeln:


das tut:

Code
If temp.name_eng(0) = enguser Then
If temp.activ(0) = "no" Then Goto norep

das tut nicht:

Code
If temp.name_eng(0) = enguser And temp.activ(0) = "no" Then


Beim letzteren kommt die Fehlermeldung "object varible not set".
temp hole ich mir über einen view (set temp = view.getfirstdocument)


(Ich glaube heute ist nicht mein Tag)
Titel: Re: unglaublicher Bug von Lotus Notes???
Beitrag von: eknori am 29.11.05 - 07:18:42
Zitat
z.b. bei active, activ, active_1 usw

Ich denke mal das hängt damit zusammen, wie der LS Parser ( compute / compile ) arbeitet. Wie auch in anderen Sprachen wird nicht grundsätzlich das komplette Wort ( active ) zur Identification interner Funktionen verwendet. In deinem Fall kann es durchaus sein, das z.B. der Teil "acti" schon vollkommen ausreicht und active oder activation reservierte Wörter sind.

Zitat
das tut:


Code:
If temp.name_eng(0) = enguser Then
If temp.activ(0) = "no" Then Goto norep

das tut nicht:


Code:
If temp.name_eng(0) = enguser And temp.activ(0) = "no" Then


Hast du das mal debugged ? Ich würde fast wetten, das im ersten Codefragment gleich in den else Zweig gesprungen ...
Titel: Re: unglaublicher Bug von Lotus Notes???
Beitrag von: buzzy666 am 29.11.05 - 08:28:14
noch was anderes zum verzweifeln:


das tut:

Code
If temp.name_eng(0) = enguser Then
If temp.activ(0) = "no" Then Goto norep

das tut nicht:

Code
If temp.name_eng(0) = enguser And temp.activ(0) = "no" Then


Beim letzteren kommt die Fehlermeldung "object varible not set".
temp hole ich mir über einen view (set temp = view.getfirstdocument)


(Ich glaube heute ist nicht mein Tag)

Wenn Du die Anfragen mal zusammen-klammerst? Also:

If (temp.name_eng(0) = enguser) And (temp.activ(0) = "no") Then

?