Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: WilliF am 27.02.08 - 09:46:59

Titel: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 09:46:59
Hi an alle,

habe da ein Kleines Problem mit Feldern in einer Maske:

Habe ein bearbeitbartes Feld welches mit einem Vorgabewert gefüllt wird.

Der User kann diesen Wert dann ändern und führt dann eine Aktion aus bei welcher unter anderem des Feld
auf "" gesetzt wird.

Nun verlässt der User die Maske und speichert.

Das Problem ist nun das wenn der User das nächste Mal den Datensatz mit dieser Maske aufruft wird der Vorgabewert nicht berechnet da es ja das Feld mit Inhalt "" bereits gibt ??!

Irgendwie seht ich grad den Wald vor lauter Bäumen nicht ??!!

Danke für die Hilfe !!

Titel: Re: Felder - Werte aktualisieren
Beitrag von: m3 am 27.02.08 - 09:50:47
Und die Frage lautet?
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 09:52:49
Und die Frage lautet?

Hi,

wie ich das realisieren kann das der Vorgabewert immer berechnet wird auch wenn es das Feld bereits mit Inhalt "" gibt bzw. oder alternativ wie ich das Speichern ddes Feldes verhindere oder alternativ einen anderen Ansatz als den den ich gewählt habe ??!!

Danke

Willi
Titel: Re: Felder - Werte aktualisieren
Beitrag von: klaussal am 27.02.08 - 10:05:24
Vielleicht ist es noch zu früh am Tag, aber ich versteh' das Anliegen nicht wirklich...
Titel: Re: Felder - Werte aktualisieren
Beitrag von: MadMetzger am 27.02.08 - 10:21:59
Da bist du nicht der einzige Klaus. Ich verstehe es auch noch nicht so ganz...
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 11:07:30
Hi,

nun also nochmal !!

Ich habe ein Feld A ( welches vorbelegt werden soll ( durch eine Formel)

Dieses Feld A soll in der Maske bearbeitbar sein.
D.H. z.B: vorbelegt mit 500
Nach einer bestimmten USer Aktion mir dieses Feld auf "" gesetzt

Der User speichert dann beim Verlassen das Dokument.

Nun ist das Problem das wenn er das nächste Mal diese Maske aufruft nicht mehr der berechnete Vorgabewert sondern "" in dem Feld A erscheint ?!!

Also wie kann ich den Vorgabewert trotz bereits vorhandenem Feldwert aktualisieren ??

Ich hoffe nun ist es verständlich ??!!

Danke

Willi

Titel: Re: Felder - Werte aktualisieren
Beitrag von: klaussal am 27.02.08 - 11:12:26
Also, bin ich nur zu doof, oder was ?

Wenn der User das Doc mit dem Wert "" abspeichert, warum sollte dann der Vorgabewert wieder auf 500 stehen ? Wofür speicher der User denn dann überhaupt ?

Ich kapieres es wirklich nicht  :-:
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 11:23:32
Also, bin ich nur zu doof, oder was ?

Wenn der User das Doc mit dem Wert "" abspeichert, warum sollte dann der Vorgabewert wieder auf 500 stehen ? Wofür speicher der User denn dann überhaupt ?

Ich kapieres es wirklich nicht  :-:

Der Wert"" wird nach einer anderen AKtion automatisch gesetzt.

Auf was ich hinaus will ist das dieses Feld immer wieder berechnet werden soll ( Vorbelegt ) der User aber den Wert dann wieder ändern kann.
Dann führt der User einer Aktion aus und der Wert wird auf "" gesetzt. Ende - Speichern
Das nächste Mal soll der Wert wieder berechnet werden der User kann wieder ändern usw. !!!

Danke

Willi
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 11:29:57
Hi,

ich brauche eigentlich nur eine möglichkeit ein bearbeitbares Feld trotzdem zu berechnen !!

Also egal welchen Wert das Feld enthält ich zeige einen anderen berechneten Wert an !!

Willi
Titel: Re: Felder - Werte aktualisieren
Beitrag von: HH am 27.02.08 - 11:34:27
Dann gehört die Berechnung in die Eingabevalidierung des Feldes. Die wird im Bearbeitenmodus bei jeder Aktualisierung und beim Speichern ausgeführt.

Hubert
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 11:43:12
Dann gehört die Berechnung in die Eingabevalidierung des Feldes. Die wird im Bearbeitenmodus bei jeder Aktualisierung und beim Speichern ausgeführt.

Hubert

Hallo Hubert,

das ist ja genau das Problem die Berechnung ( und auch die Anzeige ) soll beim sichten bzw. öffnen des Dokummentes gemacht werden ?!!

Willi
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 11:49:27
Dann gehört die Berechnung in die Eingabevalidierung des Feldes. Die wird im Bearbeitenmodus bei jeder Aktualisierung und beim Speichern ausgeführt.

Hubert

Hallo Hubert,

das ist ja genau das Problem die Berechnung ( und auch die Anzeige ) soll beim öffnen bzw. editieren des Dokummentes gemacht werden ?!!

Willi
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 11:56:19
Hi,


oder kann ich einfach irgendwie verhindern das ein bestimmtes Feld in einer Maske eben NICHT gespeichert wird ??!!
Titel: Re: Felder - Werte aktualisieren
Beitrag von: Driri am 27.02.08 - 11:57:02
Wieso setzt Du das Feld nicht einfach direkt auf "Berechnet" ?
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 12:03:16
Wieso setzt Du das Feld nicht einfach direkt auf "Berechnet" ?

Hallo Driri,

weil der User das Feld ( innerhalb der editirten Maske ändern können muß.

Eigentlich ist das nur ein Dummyfeld welches nur ein berechneten Wert enthalten muß, den der User dann wieder ändern darf -> Aktion ausführen und dann ist das Feld wurscht !!

Das ganze sollte aber eben jedes Mal funktionieren ??!!

Danke

P.S. hab ich den falschen Lösungsansatz ???
Titel: Re: Felder - Werte aktualisieren
Beitrag von: klaussal am 27.02.08 - 12:05:09
Zitat
hab ich den falschen Lösungsansatz

Wahrscheinlich.

Warum soll der User eine Änderung machen, die anschliessend sowieso für die Katz ist ?
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 12:08:54
Hi all,

vielleicht erkläre ich noch mal das Vorhaben:

Feld A ( bearbeitbar )
Aktion
Feld B ( berechnet )

Feld A soll ein berechneter Wert sein den der User aber ändern kann

Jetzt fürt der User die Aktion aus und der Inhalt von Feld A wird zu Feld B hinzugefügt und Feld A geleert.

Das ganze funktioniert ja auch aber eben nur wenn es Feld A noch nicht gibt. Sobald das Dokument einmal gespeichert wurde und Feld A angelegt wurde ( mit Wert "" ) funktioniert das ganze nicht mehr !!??

Kann man das ganze auch irgendwie anders realsieren oder bin ich einfach nur zu doof ??!!

Danke an alle

Willi
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 12:10:59
Zitat
hab ich den falschen Lösungsansatz

Wahrscheinlich.

Warum soll der User eine Änderung machen, die anschliessend sowieso für die Katz ist ?

Hi Klauss,

die Aktion ist ja nicht für die Katz da die Infos aus Feld A zu Feld B hinzugefügt werden.
Danach ist Feld A ja unwichtig - Bis zur nächsten Bearbeitung dann geht das ganze von vorne los !!

Danke

Willi
Titel: Re: Felder - Werte aktualisieren
Beitrag von: iukhdh am 27.02.08 - 12:37:09
Hilft es vielleicht im Queryopen der Maske das Feld mit dem Vorgabewert zu füllen?
Titel: Re: Felder - Werte aktualisieren
Beitrag von: Driri am 27.02.08 - 12:43:28
Dann mach das über die Eingabevalidierung, wie Hubert das schon geschrieben hat.

z.B. :

@SetField("FeldA";500);
@Success
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 12:49:15
Dann mach das über die Eingabevalidierung, wie Hubert das schon geschrieben hat.

z.B. :

@SetField("FeldA";500);
@Success

Hallo Driri,

dann würde doch aber nur erst per Eingabe eine valedierung eintreten.

Das was ich erreichen will ist, sobald das Dokument geöffnet bzw. wenn nicht anders möglich editiert wird dass dann der Wert gesetzt wird !!

Willi

Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 12:55:14
Hilft es vielleicht im Queryopen der Maske das Feld mit dem Vorgabewert zu füllen?

Hi iukhdh,

wie würde das für die Maske funktionieren ??!!

Danke

Willi
Titel: Re: Felder - Werte aktualisieren
Beitrag von: Driri am 27.02.08 - 12:59:51
Die Eingabevalidierung wird beim Speichern oder Aktualisieren des Dokumentes ausgelöst.

Wenn der Benutzer einfach STRG+S zum Speichern drückt und das Dokument offen bleibt, ist das Ergebnis natürlich nicht so schön. Wird das Dokument allerdings nach dem Speichern direkt geschlossen, hast Du eigentlich genau den Effekt, den Du haben möchtest. Denn beim nächsten Öffnen steht dann ja der richtige Wert wieder im Feld.

Alternativ müßtest Du z.B. im Queropen das Feld umschießen. *Edit : Hatte Thomas ja schon geschrieben*
Titel: Re: Felder - Werte aktualisieren
Beitrag von: Driri am 27.02.08 - 13:03:11
Es gäbe auch noch eine völlig andere Herangehensweise :

Nach Klick auf den Button bekommt der Benutzer eine Inputbox (@Prompt), in der der gewünschte Vorgabewert eingetragen ist. Diesen kann er entweder ändern oder einfach übernehmen und erst dann wird der Wert auf den Inhalt von Feld B addiert.
Titel: Re: Felder - Werte aktualisieren
Beitrag von: MadMetzger am 27.02.08 - 14:17:22
Habe ich das jetzt richtig verstanden, wenn ich denke, dass du ein von einer Person geöffnetes Dokument für andere Personen zur Bearbeitung sperren willst?

Evtl solltest du dir dann mal die Designer Hilfe zum Thema "Document locking"(oder so ähnlich) durchforsten. Hier im Forum findest du unter diesen Begriffen wahrscheinlich auch eine Menge Input inkl auch dem Für und Wider dieses Themas.
Titel: Re: Felder - Werte aktualisieren
Beitrag von: iukhdh am 27.02.08 - 14:49:39
Im Queryopen der Maske ein @setfield("Feld";500) müsste doch reichen.
Titel: Re: Felder - Werte aktualisieren
Beitrag von: MadMetzger am 27.02.08 - 14:59:28
Das kann vor die Wand laufen, wenn das Dokument nicht im Edit-Mode geöffnet wird. Zumindest passiert dann gar nichts und beim dann anschließenden Wechseln in den Bearbeiten-Modus wird das Feld nicht besetzt.
Titel: Re: Felder - Werte aktualisieren
Beitrag von: WilliF am 27.02.08 - 23:37:11
Hi all,

danke für die Anregungen, ich habs nun über QueryOpen gemacht und es funktioniert wunderbar !!

Danke für die Tips
Titel: Re: Felder - Werte aktualisieren
Beitrag von: koehlerbv am 02.03.08 - 16:33:51
Frage: Warum entfernst Du im PostSave nicht einfach das hinter dem Feld stehende Item? Dann greift auch Dein Default-Value des Feldes beim nächsten Öffnen wieder, als wäre es ein Feld in einem jungfräulichen Dokument ...

Bernhard