Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: dasRalph am 07.11.02 - 14:27:37
-
Hallo!!!
Ich hab Stunden an einer Formel getüftelt und hab sie nun endlich zum laufen bekommen.
Nun wollte ich diese Formel als Vorgabewert für ein Feld verwenden und mußte feststellen, dass man hier nur die Formelsprache verwenden kann, meine Formel ist aber in Lotus Script und läßt sich leider auch nicht in der Formelsprache realisieren.
Gibt es irgendeinen Weg die Formel trotzdem zu nutzen???
Ich hatte daran gedacht, meine LotusScript-Formel als Makro zu schreiben und dann als Vorgabewert das Makro ausführen lassen, doch wie bekomme ich das Ergebnis des Makros wieder ins Feld???
Oder hat einer eine andere Idee???
Besten Dank fürs Grübeln ;-)
Ralph
-
... es gibt im Dokument das Event "Postopen", dort kannst du zum Beispiel abfragen, ob der Wert des Feldes leer "" ist, Wenn ja dem Feld den Wert zuweisen...
ata
-
meine Formel ist aber in Lotus Script und läßt sich leider auch nicht in der Formelsprache realisieren.
was ist das denn für ne killer-berechnung ?
würde mich interessieren.
gruss till
-
Es gibt noch die Möglichkeit, die Formel unter "Entering" oder "Initialize" des Feldes einzutragen. (Ich hoffe, das heisst beim deutschen Notes auch so).
-
... das Entering findet statt, wenn ich mit dem Cursor tatsächlich das Feld "betrete" - wenn ich das Feld nicht betrete bekommt es keinen Vorgabewert...
... das Initialize wäre eine Alternative - nur hinsichtlich der Übersichtlichkeit des Codes - was passiert wo - würde ich das versuchen zu vermeiden...
... wie der Code aussieht würde mich auch interessieren...
ata
-
Hallo!!!
Also es handelt sich um die Formel, welche hier nachzulesen ist
http://www.atnotes.de/index.php?board=7;action=display;threadid=3943;start=0
was ich noch vergessen hatte zu erwähnen, das Dokument soll nicht bearbeitet werden, es soll nur zum anschauen sein, deshalb funktioniert die Formel nicht im Postopen oder so :-(
Habt Ihr noch eine Idee???
Besten Dank!!!
Ralph
-
... das PostOpen hat nichts mit der Bearbeitbarkeit zu tun - es ist der Moment bevor du als User das Dokument betreten darfst...
ata
-
... das PostOpen hat nichts mit der Bearbeitbarkeit zu tun - es ist der Moment bevor du als User das Dokument betreten darfst...
ata
ja richtig, nur wollte ich im postopen den wert des feldes ändern und dies geht nur, wenn ich das dokument im bearbeiten-modus öffne und genau dies will ich nicht
ralph
-
Hi,
mit Backend-Funktionen kannst du sehr wohl Felder ändern, ohne im Bearbeiten-Modus zu sein.
Beispiel für ein Textfeld (Code im PostOpen-Event):
Dim doc As NotesDocument
Set doc = Source.Document
doc.Feldname = "Neuer Wert"
Call doc.Save(True, False) 'Änderungen speichern, falls hier notwendig
Axel
-
... unter Vorgabewert verstand ich Bearbeitungsmodus...
ata