Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: elajen am 28.01.05 - 13:10:38
-
Hallo Notes-Gemeinde,
habe gerade Notes5-Code unter Notes 6.5.2 compiliert und er läuft nicht mehr.
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Call uidoc.SelectAll
Call uidoc.Copy
Der Code soll das aktuelle Dokument im LESE-Modus in die Zwischenablage kopieren.
Fehlermeldung: "Dokumentbefehl ist nicht verfügbar."
Kann mir das mal jemand erklären.
Gruß von Ekki
-
Hi,
was sagt denn der Debugger? Bei welcher Zeile steigt er denn aus?
Axel
-
Hallo,
bei den Zeilen
Call uidoc.SelectAll
oder
Call uidoc.Copy
je nachdem, ob ich SelectAll auskommentiere oder nicht.
Unter Notes5 benötigt man das SelectAll überhaupt nicht.
Gruß von Ekki.
-
Aber in den Form properties ist nicht zufällig eingestellt, dass nicht kopiert werden darf ?
Bernhard
-
Hallo,
Nein ist nicht angehakt.
Gruß von Ekki.
-
Nachtrag: Dein Code (1:1) in R6.5.3 deutsch - geht.
Bernhard
-
Ooops - in einer AKtionsschaltfläche geht es auch unter 6.5.3 nicht ... Da war ich zu voreilig.
Bernhard
-
Hallo,
interessant ist jetzt folgendes:
Habe den Code in 6.5.3 getestet -> geht nicht.
Habe den Code ( befindet sich in einer Aktion ) in eine andere Maske kopiert, dann funkionierts, auch mit 6.5.2.
Ich teste mal noch ein bischen, um rauszubekommen, woran das liegt.
Gruß von Ekki.
-
Hm, man soll nicht zwischendurch fix einen Test machen ... Also mal ausführlicher:
Bei mir geht es mit einer Aktionsschaltfläche, wenn
- ich im Lesemodus bin
- ich im Edit-Modus bin UND das erste editierbare Feld gefüllt ist.
Ist das erste editierbare Feld nicht gefüllt, kommt besagte Fehlermeldung (auch wenn es wirklich nichts zu kopieren ist - SelectAll wählt ja den ganzen Feldinhalt - dann müsste eben auch "nix" kopiert werden).
Bernhard
-
Hallo,
und hier die Lösung warum es nicht funktionierte.
Aufgabenstellung war ja: Kopieren den Dokuments im LESEMODUS.
Und ich habe wieder so einen tollen Bug von Notes mit der aktivierten Kopfzeile in Masken. Die ist immer wieder der Übeltäter und auch in diesem Fall. Schalte ich die Kopfzeile aus, funkionierts.
Ich habe z.B. auch Probleme das Hide-When-Formeln nicht korrekt ausgeführt werden, wenn ich besagte Kopfzeile aktiviert habe.
Gruß von Ekki
-
Hallo,
jetzt habe ich den o.g. Code nochmal im Notes 6.5.3 deutsch compiliert und getestet und er funkt überhaupt nicht mehr, weder im Edit-Modus mit markierten Feld, noch im Lese-Modus. Gleiche Fehlermeldung wie oben.
Habt Ihr noch eine Idee?
Gruß von Ekki.
-
Hi,
ich hab's mal mit 6.5.3 dt. probiert. Mit deaktivierter Kopfzeile funktioniert's einwandfrei.
Mit aktivierter Kopfzeile erhalte ich auch den besagten Fehler.
Axel
-
Die aktivierte Kopfzeile macht offensichtlich noch mehr Ärger: Hat man beispielsweise einen Maskenhintergrund ausgewählt, dann wirkt der nur in der Kopfzeile, der Rest glänzt weiter jungfräulich weiss.
Bernhard
-
Das ist aber nicht wirklich Aerger, Bernhard, das ist so dokumentiert und Absicht, das Mailtemplate nutzt das.
-
Danke für den Hinweis, Jens. Ich bin erst letztens darüber gestolpert, habe mich vorher dafür aber nie so recht interessiert. Und dabei hätte ich bloss RTFM ...
Schäm.
Bernhard
-
Na ja, das kommt ja mal vor
-
Jo, auch das gehört zur langen Erfahrung. Und es wird fast gesetzmässig wieder passieren.
Bernhard
-
Hallo,
nachdem ich nun den Code in eine neue, leere DB reinkopiert habe, und der Code dort funktionierte, zweifelte ich nun an mir. Nun habe ich aber den Fehler tatsächlich gefunden.
In der ACL hatte ich nicht den Zugriff "Dokumente replizieren oder kopieren". Das ist halt so, wenn man Datenbanken vom 5er auf einen 6er Server kopiert, und die ACL nicht anpasst.
Danke für Eure Mithilfe.
Gruß von Ekki.