Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: F.Engel am 23.10.08 - 09:53:32

Titel: Felder in Maske aktualisieren
Beitrag von: F.Engel am 23.10.08 - 09:53:32
Hallo liebe Gemeinde.

Ich habe eine Maske in der ich per Namens feld aus dem Adress Buch eine Person wähle.
Darunter habe ich zwei textfelder in denen er sich per @Dblookup einmal die telefonnr und einmal die email adresse zu der Person holt.
Die beiden Textfelder sind editierbar, sodas man nachträglich immer noch sachen ändern kann, wenn bsp. keine email adresse hinterlegt ist.
Die lookups von den Textfeldern stehen im Default value und input translation.

So weit so gut, ich bekomme es nicht hin das er bei änderungen im Namens Feld die beiden anderen Felder aktuallisiert.

Mir fallen keine Wege mehr ein.
# Die Option Feld aktualisieren im Names feld ist nicht wählbar.
# Die Option Automatisch aktualisieren in den Form Eigenschaften funktioniert nicht.
# @Command( [RefreshWindow] ) klappt nicht, da @Funktionen vorhanden sind.
# Habe es ausserdem auch mal über die Hilfe mit LS probiert was wie folgt aus sah:

Code
Sub Exiting(Source As Field)
  Dim workspace As New NotesUIWorkspace
  Dim uidoc As NotesUIDocument
  Set uidoc = workspace.CurrentDocument
  Call uidoc.Refresh
End Sub


Das klappt soweit, So aktualisiert er sobald ich aus dem Feld heraus klicke.
Aber das ist ja nicht das, was ich möchte!

WÜrd mich über Hilfe sehr freuen!

Mit Freundlichen Grüßen

F. Engel
Titel: Re: Felder in Maske aktualisieren
Beitrag von: jBubbleBoy am 23.10.08 - 10:03:12
In den Feld in dem der Name ausgewählt wird, gibt es die Option "Felder aktualisieren" im 2. Reiter. Geht natürlich nicht für Vorgabewerte ;)
Titel: Re: Felder in Maske aktualisieren
Beitrag von: F.Engel am 23.10.08 - 10:14:14
Habe vergessen zu sagen, dass das bei mir nicht möglich ist, aus was für gründen auch immer?!

sieht bei mir so aus:
Titel: Re: Felder in Maske aktualisieren
Beitrag von: jBubbleBoy am 23.10.08 - 10:46:38
OKey, vielleicht mit dem Ereignis onChange, hier noch Client einstellen.
Titel: Re: Felder in Maske aktualisieren
Beitrag von: F.Engel am 23.10.08 - 11:06:16
Hast du vllt ein Beispiel? Ich versteh grad nicht was du mit Client einstellen meinst.
Gruß
Titel: Re: Felder in Maske aktualisieren
Beitrag von: Axel am 23.10.08 - 11:13:50
Im Default - Wert macht die Lookup-Formel wenig Sinn, das die nur beim Erstellen des Feldes, also beim Neuanlegen des Dokumentes ausgeführt wird und da hast du ja noch keinen Namen ausgewählt.

Wie sieht denn deine Lookup-Formel aus?


Axel
Titel: Re: Felder in Maske aktualisieren
Beitrag von: jBubbleBoy am 23.10.08 - 11:25:23
Felder haben Ereignisse, z.B auch onChange ist zwar primär für JavaScript, hier muss man dann auf Client (Notes) umschalten.
War das verständlich?
Titel: Re: Felder in Maske aktualisieren
Beitrag von: F.Engel am 23.10.08 - 11:28:20
Also Das Lookup im Default wert macht soweit sinn, da standartmäßig der Ersteller des Dokuments als Name sein soll.
Und dazu natürlich auch Email und Telefon.

Mein Lookup ist Recht simple:

temp:=@If(name!=""; @DbLookup("":"NOCACHE";"":"XX\\Telefonliste.nsf";"Personalnummer";name;15); NULL);

beim anderen Feld das selbe mit column 12...
Aber das ist ja eigentlich nicht mein Problem.
Titel: Re: Felder in Maske aktualisieren
Beitrag von: F.Engel am 23.10.08 - 11:29:35
Achso, jetzt versteh ich was du meinst... Ja das habe ich gestern schon ausprobiert.. hat bei mir nicht funktioniert.. hab das Selbe Script wie oben als Onchange eingefügt.. hat sich nihts getan.

Gruß
Titel: Re: Felder in Maske aktualisieren
Beitrag von: Axel am 23.10.08 - 12:03:19
Ich glaube nicht, dass du so weiter kommst. Leider gibt es die Option zum Felder aktualisieren bei Namensfeldern nicht. Außerdem wird die Eingabeumsetzung nur beim Speichern oder beim Refresh mit der F9-Taste zuverlässig ausgeführt (zumindest bei mir Client - Version 6.5.5).

Als einfachste Lösung wäre ein Hotspot neben dem Feld mit dem Namen und dort über @Picklist, @DbColumn und/oder @DbLookup auf entsprechende Ansichten zuzugreifen und dann die Felder füllen.


Axel
 
Titel: Re: Felder in Maske aktualisieren
Beitrag von: jBubbleBoy am 23.10.08 - 12:21:43
Was auch noch gehen würde, wäre mit einem NotesTimer zu arbeiten.
Titel: Re: Felder in Maske aktualisieren
Beitrag von: F.Engel am 23.10.08 - 14:24:07
Das habe ich noch nie gemacht..

Ich würde sagen es müsste doch mit onChange gehen... Passt das Script so überhaupt für onChange?

Gruß
Titel: Re: Felder in Maske aktualisieren
Beitrag von: Axel am 23.10.08 - 14:36:07
Das Script passt schon für das OnChange - Event. Aber das wird nur ausgeführt, wenn du im EditModus in ein anderes Feld wechselst. Und ich glaube nicht, dass es das ist was du erreichen willst.


Axel
Titel: Re: Felder in Maske aktualisieren
Beitrag von: F.Engel am 24.10.08 - 10:48:00
Hmm hat da noch jemand ne Idee? Muss doch irgentwie möglich sein!
Danke schonmal für Eure Hilfe!

Gruß  O0
Titel: Re: Felder in Maske aktualisieren
Beitrag von: Axel am 24.10.08 - 12:18:12
Ich hab' die die Idee doch schon mal geschrieben. Viel anders wirst du das nicht lösen können.

Als einfachste Lösung wäre ein Hotspot neben dem Feld mit dem Namen und dort über @Picklist, @DbColumn und/oder @DbLookup auf entsprechende Ansichten zuzugreifen und dann die Felder füllen.

Axel
Titel: Re: Felder in Maske aktualisieren
Beitrag von: jBubbleBoy am 24.10.08 - 14:13:46
Oder mit einem NotesTimer, damit habe ich schon viele solcher Probleme lösen können ;)