Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 29.03.04 - 19:54:38

Titel: Feld nicht gefunden ????
Beitrag von: g202e am 29.03.04 - 19:54:38
Ich habe ein Dokument im Edit-Modus; im Dokument gibt es eine Schaltfläche, welche folgenden einfachen Code enthält:
@Command([EditGotoField];"Body");
@Command([EditInsertFileAttachment])
Beim ersten Befehl kommt ein lapidares "Feld nicht gefunden!".
Es gibt jedoch das Feld "Body" in dem Dok; ist ein RTF und darin befindet sich sogar noch ein Anhang.
Das Dok ist bereits gespeichert. Was soll diese blöde Meldung?
Titel: Re:Feld nicht gefunden ????
Beitrag von: TMC am 29.03.04 - 20:03:00
@Command([EditGotoField];"Body")
muss gehen. Möglichkeiten warum es nicht geht bei Dir, die mir jetzt spontan einfallen:
- Dokument ist nicht im Fokus (das Dokument ist in einem Frameset oder so enthalten)
- Body ist berechnet und nicht bearbeitbar
- Dokument ist nicht im Edit-Modus
- Feldbezeichnung stimmt nicht überein

Matthias
Titel: Re:Feld nicht gefunden ????
Beitrag von: Semeaphoros am 29.03.04 - 20:04:37
... body ist zwar im Dokument, aber nicht in der Maske ist auch noch ne Möglichkeit
Titel: Re:Feld nicht gefunden ????
Beitrag von: g202e am 30.03.04 - 09:59:15
@Command([EditGotoField];"Body")
muss gehen.

Das dachte ich auch. Es muss zumindest mal gegangen sein, denn die DB hat ja funktioniert.
Zu euren Anmerkungen:
Das Dok ist im Fokus; es ist eigenständig in einem Fenster geöffnet(nix Frame!).
"Body" ist ein bearbeitbares RTF(nix berechnet).
Dok ist im Editmodus; auf u. a. Bild steht der Cursor im Datums-Feld.
"Body" ist in der Maske enthalten.
@TMC: Was meinst du mit "Feldbezeichnung stimmt nicht überein"?

Ich habe an der Maske bisher nur folgendes geändert: Fenstertitel definiert und im Querysave einige Fehlerprüfungen eingebaut(welche allerdings nicht den Body tangieren/erwähnen!)
Ich bin ratlos!
Titel: Re:Feld nicht gefunden ????
Beitrag von: Driri am 30.03.04 - 10:46:34
Dir ist aber schon aufgefallen, daß es in dem Dokument 2 Body-Felder gibt ?  ;)
Titel: Re:Feld nicht gefunden ????
Beitrag von: koehlerbv am 30.03.04 - 10:52:55
Zwei Body-Felder kann nicht sein - da ist Notes davor. Das sind zwei Items, weil vermutlich im Body-Feld eine grosse Datenmenge aufgenommen wurde. GotoField sollte das vollkommen egal sein.
Wegen der nicht übereinstimmenden Feldbezeichnung: Ist das vielleicht so etwas ganz harmloses wie
@Command ([GotoField]; "Body ") (das überzählige Leerzeichen) ?

Bernhard
Titel: Re:Feld nicht gefunden ????
Beitrag von: g202e am 30.03.04 - 10:55:47
Ja, das ist mir aufgefallen. Stört mich auch nicht besonders, denn ich finde das durchaus normal.
Ich kanns zwar nicht erklären, aber ich habe durchaus schon Dokumente gesehen, welche noch mehr "Bodys" haben, obwohl das Item nur einmal im Dok bzw. Maske vorhanden ist.
Das scheint irgendwas mit der Größe/Anzahl der Anhänge zu tun zu haben.
Hilft aber nicht bei der Lösung des Problems!
EDIT: Oh, da war der Bernhard wieder dazwischen ;D
Nein, da ist kein Leerzeichen!  ???
Titel: Re:Feld nicht gefunden ????
Beitrag von: Driri am 30.03.04 - 11:49:07
Okay, stimmt. War nen Schnellschuß, sorry  ::)
Titel: Re:Feld nicht gefunden ????
Beitrag von: g202e am 30.03.04 - 16:08:40
Ja, da hat wohl jemand gewaltig um die Ecke gedacht! (mein Vorgänger als Entwickler dieser Datenbank?!)
Da gibt es einerseits einen Buhtong "Anhang hinzufügen" mit o. g. Code, der IMMER  sichtbar ist; andererseits steht in der Hide-When-Formel des Body-Feldes "@Attachments".  ???
Wenn ich das rausschmeiße, gehts wie erwartet! ;D

Danke für eure Anregungen/Tüfteleien.
Titel: Re:Feld nicht gefunden ????
Beitrag von: koehlerbv am 30.03.04 - 16:54:36
Irgendsowas doofes musste es ja sein ...
Wobei Dein Vorgänger hier doppelt doof gedacht hat, denn Hide-when und RTFs beissen sich sowieso. Da kann er hundert Mal seine unsinnige Formel schreiben - wenn der User das erstmal spitz bekommen hat, dann setzt er einfach innerhalb des RTFs seine eigene hide-when-Formel, und vorbei ist es mit des Programmierers Herrlichkeit  ;D

Bernhard