Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Hans Joachim am 07.04.06 - 08:03:14
-
Hallo,
ich habe in einer Bestehenden Maske ein Textfeld eingefügt, welches beim Anlegen des Dokumentes Berechnet werden soll. Nun muss ich für die Berechnung noch Quellcode eingeben. Es darf dafür aber nur die Formelsprache verwendet werden.
Mein Problem ist folgendes: Die Berechnung die ich durchführen möchte ist kompliziert und deshalb würde ich diese gerne mit LotusScript ausführen. Es wird aber nur ein Formelfenster angeboten.
Wie kann ich dieses Problem am besten lösen: Kann ich einen Agenten erstellen und diesen mit einer Formel ausführen lassen? Oder gibt es noch andere Möglichkeiten, die Berechnung in LotusScript ausführen zu lassen?
Für einen Tipp wäre ich dankbar.
-
Wenn's nicht mit der Formelsprache geht, dann mach's im Postopen-Event der Maske. In der Werteformel des Texfeldes trägst du dann einfach den Feldnamen ein.
Du musst nur dafür sorgen, dass das Script nur dann ausgeführt wird, wenn es sich um ein neues Dokument handelt. Das geht mit Source.IsNewDoc oder mit Source.Document.IsNewNote. Wobei die Verwendung von der Art der Anlage des neuen Dokumentes abhängt.
Axel
-
Danke für den Tipp!
Ich werde es gleich versuchen.
-
Super!!!
Ich verwende nun das Postopen- und Postsave-Event der Maske.
Es funktioniert einwandfrei.
Danke!!!
-
Ich habe noch eine ziemlich einfache Frage:
Ich befinde mich im Postsave-Event einer Maske und möchte nun ein Textfeld (z.B.: Das Textfeld "Field_Text") des gerade geöffneten Dokumentes auslesen.
Wie kann ich den Index auf das aktuell geöffnete Dokument setzen?
Set doc = db.???
vText = doc.GetItemValue("Field_Text")
-
Set doc = Source.Document
Bernhard
-
Danke für Ihre Hilfe!!! :)
Joachim
-
Wenn's nur um das Auslesen eines Feldes geht, dann geht's auch einfacher als mit GetItemValue.
strVariable = Source.Document.Field_Text(0)
Sonst natürlich Bernhard's Lösung.
Danke für Ihre Hilfe!!! :)
Warum so förmlich? Wir sind hier in der Regel per du.
Axel