object variable not set, macht mich wahnsinnig

  • Hallo, ich brauche Hilfe


    Die Meldun "object variable not set" macht mich wahnsinnig.


    Eingesetzt wird Domino Designer 7


    LScript vereinfacht lautet:


    Sub Click(Source As Button)


    Dim uiws As New NotesUIWorkspace
    Dim Vorgang As String
    Dim uidoc As NotesUIDocument
    Dim wert As String
    Set uidoc = uiws.CurrentDocument
    wert = uidoc.FieldGetText("Vorgang")
    Msgbox wert
    Call uidoc.FieldSetText("Vorgang", "Neuer Inhalt")


    End Sub


    Bei Set uidoc bekomme ich die Fehlermeldung.
    Was mache ich falsch


    PS: bin noch ein Anfänger


    Danke für die Hilfe

    • Offizieller Beitrag

    Willkommen im Forum.


    Was sagt der Debugger zu uiws in der Zeile mit dem Fehler?
    Wo befindet sich Dein Script?


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Doch, der Debugger sagt garantiert etwas - brauchst Du Hilfe bei der Bedienung des Debuggers? Wir können bei konkreten Fragen auch da helfen.


    Und Dirks Frage muss (!) verständlich sein: Wo hast Du Deinen Button eingebaut? Steckt er in einer Maske, kann der Fehler an sich gar nicht auftauchen. Dirk vermutet sicherlich wie ich, dass Dein Button in einer Ansicht oder sonstwo anders steckt.


    Zitat

    LScript vereinfacht lautet:


    Ich sage mal nur: Mehr Input, mehr Output!


    Als Anfänger: Traust Du Dir schon zu, uns die für Fehler in Frage kommenden Codeteile sicher zu identifizieren?


    Wenn Du die für uns erforderlichen Informationen lieferst, wird Dir hier auch geholfen. Davon kannst Du ausgehen :)


    Bernhard

  • Hallo Bernhard,
    Du hast recht, ich habe die Frage nur halb gestellt, bzw. die Randbedingungen nicht genau dargestellt.
    Der Debugger ist eingeschaltet und zeigt fehlende Werte (im Bild grün), bzw. zieht die Werte nicht aus der Maske. Ich habe den Debugger jetzt erst verstanden.


    Zum Thema wo das Script ausgeführt wird:
    Das Lotus Script wird über einen Aktionsbutton in einer Ansicht ausgelöst.
    Dieses sollte mir dann einen „Wert“ aus der Maske liefern.


    Das Script ist eigentlich wesentlich komplexer, ich habe es nur auf ein Minimum reduziert.


    Für weitere Hilfe bin ich dankbar
    gruss
    Berthold

  • 99% aller unerklärlichen fehler lassen sich so lösen:
    cache.ndk löschen
    bookmark.nsf löschen (bzw. dokumente aus (ByURL) löschen)
    kachel aus dem arbeitsbereich entfernen + arbeitsbereich komprimieren


    so einen fall wie du hatte ich auch schon mal. da hatte das system 'behauptet' es gibt ein uidoc obwohl ich in der ansicht war ...

    bunt ist das dasein und granatenstark. volle kanne hoshi's!


    IBM Certified Advanced System Administrator (R5, D6, D7)
    IBM Certified Advanced Application Developer (R5, D6, D7, D8)

  • Dann schau doch einfach mal in die Hilfe zu CurrentDocument:


    Zitat


    Returns a NotesUIDocument object representing the document that's currently open


    Und da in einer Ansicht kein Dokument geöffnet ist liefert das logischerweise nichts zurück


    Was du brauchst ist die UnprocessedDocuments Property