Feldtwert beim speichern einer Maske setzen

  • hallo,


    sicherlich ganz schnell zu beantworten, aber ich weiß es nunmal nicht .. :)


    Ich möchte beim speichern eine Maske einen Wert in ein Feld des Dokumentes schreiben. Ich dachte da ans querysave der Maske .. nur was muss da genau rein?


    Feld = "hallo"


    geht (natürlich) nicht.


    Danke!


    Gruß, Timo


    ps: das Ganze möchte ich unter LotusScript realisieren

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

  • Hallo,


    warum machst Du das Feld nicht "berechnet" und gibst die passende Formel dazu an?


    Ansonsten funktioniert der Script-Befehl so:


    Sub...
    Dim Doc As NotesDocument
    ...
    Doc.Feld = "Hallo"
    ...
    End Sub


    Du sprichst das Feld also eigentlich wie eine Property der Klasse NotesDocument an.


    Gruß
    Thomas Heiner ;)
    http://www.tgh-online.de

  • hallo thomas,


    danke für deine Antwort.


    Zitat


    T.Heiner schrieb:
    Hallo,


    warum machst Du das Feld nicht "berechnet" und gibst die passende Formel dazu an?


    Der Feldinhalt soll während eines Datenimports berechnet werden und ich habe die Info erhalten, dass beim Import das Querysave durchlaufen wird, deshalb wollte ich das so machen.



    Ich hab das grad mal so probiert. Das Feld gibt es in der Maske und es steht auf "berechnet". Beim Versuch das Dokument zu speichern erhalte ich dann aber die Meldung "Object Variable not set"


    Gruß, Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)

  • Hi,


    Du musst natürlich die Dokumentinstanz erst erzeugen.
    Leider habe ich gerade keinen Designer zu Hand und versuche es mal im Blindflug.


    Ich meine, der Querysave hat als parameter eine Instanz zum NotesUiDocument.


    Dann bekommst Du eine Instanz zum NotesDocument über


    Sub QuerySave (Source NotesUiDocument)
    ...
    Dim Doc As NotesDocument
    ...
    Set Doc = Source.Document
    Doc.Feld = "Hallo"
    ...
    End Sub


    Vergiss nicht, mit Doc.Save das Dokument zu speichern!


    Gruß
    Thomas ;)

  • hi,


    Zitat


    Set Doc = Source.Document


    :hammer:


    Ich bin doch ein Eumel .. genau die Zeile fehlte, wobei sie durchaus ihre Berechtigung hat :)


    Danke!


    Gruß, Timo

    2 x Domino Server (Clustered) 6.5.3 @win2003 bzw. @win2000
    1 x Domino Server 6.5.3 @Suse 9.2 (Webserver)