Autor Thema: Textfeld -> Berechnet beim Anlegen (mit LotusScript???)  (Gelesen 1849 mal)

Offline Hans Joachim

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
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.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Textfeld -> Berechnet beim Anlegen (mit LotusScript???)
« Antwort #1 am: 07.04.06 - 08:20:35 »
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

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Hans Joachim

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Textfeld -> Berechnet beim Anlegen (mit LotusScript???)
« Antwort #2 am: 07.04.06 - 08:33:08 »
Danke für den Tipp!

Ich werde es gleich versuchen.



Offline Hans Joachim

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Textfeld -> Berechnet beim Anlegen (mit LotusScript???)
« Antwort #3 am: 07.04.06 - 16:04:18 »
Super!!!

Ich verwende nun das Postopen- und Postsave-Event der Maske.
Es funktioniert einwandfrei.

Danke!!!

Offline Hans Joachim

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Textfeld -> Berechnet beim Anlegen (mit LotusScript???)
« Antwort #4 am: 10.04.06 - 09:10:50 »
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")

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Textfeld -> Berechnet beim Anlegen (mit LotusScript???)
« Antwort #5 am: 10.04.06 - 09:15:43 »
Set doc = Source.Document

Bernhard

Offline Hans Joachim

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Textfeld -> Berechnet beim Anlegen (mit LotusScript???)
« Antwort #6 am: 10.04.06 - 09:28:27 »
Danke für Ihre Hilfe!!! :)

Joachim

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Textfeld -> Berechnet beim Anlegen (mit LotusScript???)
« Antwort #7 am: 10.04.06 - 10:57:43 »
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
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz