Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Djambo am 14.04.04 - 09:45:11

Titel: Lotus Notes Designer
Beitrag von: Djambo am 14.04.04 - 09:45:11
Hallo, ich habe folgende 2 Probleme.

1. Ich habe im Designer 2 Masken erstellt. Nachdem ich die Ansicht nun auch definiert hatte, werden in der Ansicht daten aus der 1. und 2. Maske angezeigt. Wie kann ich der Ansicht die entsprechende Maske zuweisen?

2. Ich habe 2 Felder in einer Maske definiert. In das 1. Feld möchte soll folgendes eingetragen werden, als Text: (2,00+2,00)/2*2,00
Im 2. Feld soll dann nach einem Tab das Ergebnis 4,00 angezeicht werden.

Wer kann mir da Helfen.

Gruß
Djambo
Titel: Re:Lotus Notes Designer
Beitrag von: MadMetzger am 14.04.04 - 10:04:07
Hallo,

deine erste Frage läßt sich mit einem Form = "DeineMaskeDerenDatenGezeigtWerdenSollen" in der Ansichtsauswahl lösen. Aber deine zweite Frage, das ist so einfach zwischendurch nicht möglich, wenn es überhaupt lösbar ist.
Titel: Re:Lotus Notes Designer
Beitrag von: eknori (retired) am 14.04.04 - 10:48:46
da wirst du schon zu solchen Sachen greifen müssen:
http://www.bestcode.com/html/bcparserx.html (http://www.bestcode.com/html/bcparserx.html)
oder du schreibst dir den Parser selber

Ulrich
Titel: Re:Lotus Notes Designer
Beitrag von: MartinG am 14.04.04 - 11:33:26
Wobei ich eher denke das die Anforderung von Djambo auch einfacher zu lösen ist. Djambo ist sicherlich ein absoluter Newbie im Programmierbereicht - zumindest lese ich das aus der Frage nach den Masken heraus.

@Djambo - was willst Du denn genau machen? Woher kommen die Werte die Du dort eintragen willst/musst?

Gruss
Martin
Titel: Re:Lotus Notes Designer
Beitrag von: koehlerbv am 14.04.04 - 11:36:22
Ich halte es jetzt zwar für sehr fraglich, ob Djambo angesichts seiner Frage Nr. 1 mit meiner Antwort etwas anfangen kann, aber:

Das geht auch mit einem Evaluate-Statement - man kann also den in Notes eingebauten "Parser" benutzen und die Eingabe in Feld 1 als Notes-Formel auswerten lassen. Ein Error-Handling ist natürlich unerlässlich, und ein "richtiger" Parser wäre noch schöner (und erheblich aufwändiger), aber ...

Spassenshalber kann man das ja simpel selber ausprobieren (was geht und was nicht): Neues Mail erstellen, ins Subject-Feld die Formel schreiben (einfach so, ohne Anführungszeichen) und dann Shift-F9 drücken.

Bernhard
Titel: Re:Lotus Notes Designer
Beitrag von: Glombi am 14.04.04 - 11:38:21
Den "Parser" gibt es bereits in LotusScript und der heisst "Execute".

Du machst 2 Felder:
1. Feld "Formel", Bearbeitbar
2. Feld "Erg", Berechnet beim Anlegen, Formel = "",

Im Exiting Event des Feldes "Formel" dann

Sub Exiting(Source As Field)
   
   Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Set doc = ws.CurrentDocument.Document
   
   Code = {Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Set doc = ws.CurrentDocument.Document
doc.Erg = } + doc.Formel(0)
   
   Execute Code
   
End Sub


Achtung: Im Feld Formel dürfen keine "," verwendet werden.
Also Eingabe (2.00+2.00)/2*2.00


Andreas
Titel: Re:Lotus Notes Designer
Beitrag von: koehlerbv am 14.04.04 - 11:57:58
Oder so  ;)
Auf ein geschicktes Verfahren zur Ergebnisprüfung kommt es eben an - so oder so (Execute oder Evaluate).

Bernhard

PS: Evaluate verträgt auch Kommata.
Titel: Re:Lotus Notes Designer
Beitrag von: Glombi am 14.04.04 - 12:06:03
PS: Evaluate verträgt auch Kommata.
Klar, Evaluate nutzt ja auch die Formelsprache - und die ist viel gnädiger zu uns  ;)

Das Execute kann nur das ausführen, was der LotusScript Syntax entspricht. Und da gib es kein Komma wie in 2,00 + 2,00

Andreas
Titel: Re:Lotus Notes Designer
Beitrag von: koehlerbv am 14.04.04 - 12:14:34
Right you are  ;)

Wie schon erwähnt - es kommt ja eh darauf an, was man aus den Möglichkeiten macht. Und vor einem Execute kann man ja auch eventuelle "unliebsame" Chars ersetzen / 'rausschmeissen.

"Notes kann Kaffee kochen" - wenn man es beherrscht  ;D

Bernhard
Titel: Re:Lotus Notes Designer
Beitrag von: rar am 14.04.04 - 12:23:48
Bernhard,
was ist denn bitte das mit Shift+F9 ?
Und für was ist das gut?
Titel: Re:Lotus Notes Designer
Beitrag von: koehlerbv am 14.04.04 - 12:27:20
Ein netter Trick, um Notes-Formeln auszutesten.
Schreib in irgendein Textfeld eine (gültige) Notes-Formel, dann Shift-F9.

Strg-M (für neues Memo), Tab-Tab-Tab (wandern zum Subject) - @Username (eingeben) - Shift-F9, und Du erfährst, wie Du heisst, ohne extra im Personalausweis nachschauen zu müssen  ;D

Bernhard
Titel: Re:Lotus Notes Designer
Beitrag von: rar am 14.04.04 - 12:32:29
Coole Sache.  :o
Danke dir.

-daniel
Titel: Re:Lotus Notes Designer
Beitrag von: koehlerbv am 14.04.04 - 12:40:41
Coole Sache, wohl wahr (für den schnellen Check - wenn machbar) zwischendurch.
Aber natürlich nicht auf meinem Mist gewachsen: Gemacht haben das die Jungs und Mädels von Iris, und gefunden habe ich das ... äh, Daniel Nashed oder Christian Arras ? Einer von beiden, denke ich, hat mir da auf die Sprünge geholfen ;-)

Servus,
Bernhard
Titel: Re:Lotus Notes Designer
Beitrag von: Glombi am 14.04.04 - 13:38:24
@Djambo:
Mein Script geht davon aus, dass die Forme 2+2 im Feld "Formel" eingegeben wird. Wenn nichts drinsteht, muss man das noch abfangen...

Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Set doc = ws.CurrentDocument.Document   
   If doc.Formel(0) <> "" Then   
      Code = {Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Set doc = ws.CurrentDocument.Document
doc.Erg = } + doc.Formel(0)
      Execute Code   
   End If

Andreas
Titel: Re:Lotus Notes Designer
Beitrag von: koehlerbv am 14.04.04 - 14:18:32
... und noch ein paar mehr Sachen gehören abgefangen, egal, ob Execute oder Evaluate. Soooo einfach ist das nun auch nicht, aber ist ein mächtiges Werkzeug. Und einfacher als ein Parser (obwohl ich deren Programmierung liebe  ;)

Bernhard
Titel: Re:Lotus Notes Designer
Beitrag von: Glombi am 14.04.04 - 14:39:46
Coole Sache, wohl wahr (für den schnellen Check - wenn machbar) zwischendurch.
Aber natürlich nicht auf meinem Mist gewachsen: Gemacht haben das die Jungs und Mädels von Iris, und gefunden habe ich das ... äh, Daniel Nashed oder Christian Arras ? Einer von beiden, denke ich, hat mir da auf die Sprünge geholfen ;-)

Servus,
Bernhard
Wir sollten das vielleicht als Tipps & Tricks mal sammeln oder in den BP posten.
BTW: Wenn man beim Erstellen eines Dokuments die STRG Taste gedrückt hält, wird die Option "Formeln übernehmen Werte des gewählten Dokuments" deaktiviert. Aber am besten man sagt es nicht so laut, denn es ist meistens nicht unbedingt gewünscht ;D

Andreas
Titel: Re:Lotus Notes Designer
Beitrag von: Djambo am 14.04.04 - 14:44:16
Hallo,
vielen Dank für die Mail bzw. Vorschläge.
Da ich neu bin danke ich allen.
Ich habe heute die Zusage für einen Lehrgang bekommen,
hoffe jedoch mich weiter an euch zu wenden.

Gruß
Djambo
Titel: Re:Lotus Notes Designer
Beitrag von: Glombi am 14.04.04 - 14:45:49
Ich habe heute die Zusage für einen Lehrgang bekommen,
hoffe jedoch mich weiter an euch zu wenden.
Jederzeit! Und was Du hier lernst, bekommst Du in keinem Lehrgang geboten. Und das noch gratis!  ;)

Andreas