Autor Thema: unglaublicher Bug von Lotus Notes???  (Gelesen 1102 mal)

Offline cfiber

  • Frischling
  • *
  • Beiträge: 46
unglaublicher Bug von Lotus Notes???
« 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?

Offline cfiber

  • Frischling
  • *
  • Beiträge: 46
Re: unglaublicher Bug von Lotus Notes???
« Antwort #1 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)

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: unglaublicher Bug von Lotus Notes???
« Antwort #2 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 ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline buzzy666

  • Aktives Mitglied
  • ***
  • Beiträge: 177
  • Ich liebe dieses Forum!
Re: unglaublicher Bug von Lotus Notes???
« Antwort #3 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

?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz