Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: TryMyVeryBest am 26.05.07 - 09:01:19

Titel: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: TryMyVeryBest am 26.05.07 - 09:01:19
Moin,
nun fange ich auch noch an mit Fragen zu nerven  ;).

Also: Feld 1 ist ein ganz normales Textfeld, das aus anderen Textfeldern per Formel berechnet wird. Es ist ein verborgenes Feld, dessen Wert nur durch berechneten Text wiedergegeben wird. Funktioniert auch so, wie es soll.

Feld 2 ist eine Dialogliste, die die möglichen Werte von Feld 1 enthält. Bei Vorgabewert habe ich schlicht Feld 1 eingegeben, aber irgendwie tut es das nicht.

Man merkt, hier fragt ein blutiger Anfänger :)
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: koehlerbv am 26.05.07 - 15:41:39
Du musst im 2. Tab der Dialogliste eintragen "Formel für Auswahl verwenden" und unter Formel dann den Namen des Feldes 1 eintragen (ohne Anführungsezeichen).

HTH,
Bernhard

PS: Ein Name zum Ansprechen wäre nicht schlecht ...
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: TryMyVeryBest am 26.05.07 - 16:05:55
Hallo Bernhard,
danke für den Tipp, das würde mir das einhacken der Auswahlmöglichkeiten ersparen.

Ich wollte allerdings einen Vorgabewert haben. Nun scheint der nur zu ziehen, wenn das Dokument angelegt wird. Hmmm ... Cool wäre eigentlich, wenn Feld 2 leer ist, dass Notes guckt, was steht im aktuellen Dokument in Feld 1 und setzt dann den Wert in Feld 2 ein ...

Well ... so ganz so tragisch ist das nicht ... wäre nur schick ...

LG

Stefan <- da wäre dann auch der Name zum Ansprechen :))
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: koehlerbv am 26.05.07 - 17:12:26
Hallo Stefan,

herzlich willkommen im Forum!

Sowas kann man natürlich auch machen.
Der einfachste (wenn auch nicht der beste) Weg:
Stelle in den Maskeneigenschaften ein, dass "Felder aktualisieren" erzwungen wird.
Jetzt kannst Du eine entsprechende Formel in der Eingabevalidierung von Feld 2 erstellen: Wenn Feld 2 leer ist, dann nimm den Wert aus Feld 1, sonst den aus Feld 2.

Dieses Verfahren eignet sich aber nur für "kleine" Masken (in den wenig Berechnungen stattfinden). Andere Verfahren wirst Du entdecken, wenn Du tiefer in Notes einsteigst.

Bernhard
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Cobi am 12.10.07 - 13:58:40
Hallo,

ich habe ein ähnliches Problem wie Stefan, deshalb mach ich mal keinen neuen Thread auf, da die Lösung des Problems ja die selbe sein sollte - nur leider funktioniert es bei mir noch nicht.

Ich habe eine Profilmaske, in der ich Listen von einem Administrator pflegen lassen möchte.
Sprich ich habe dort Felder(Dialoglisten), die neue Werte aufnehmen können.

Nun möchte ich in einer Eingabemaske für den User eben diese Dialoglisten abbilden, allerdings OHNE dass dieser neue Werte eintragen kann.

das sollte doch wie oben beschrieben funktionieren. In den Dialoglisten der Eingabemaske im 2.reiter per Formel den Feldnamen der Dialoglisten der Profilmaske angeben. Oder gibt es da einen Denkfehler bei mir?
Danke für eure Hilfe.

MfG
Cobi
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: umi am 12.10.07 - 14:04:08
Ich würde jetzt sagen, ja.
Nicht der Feldname des Items gehört in die Formel, sondern etwas in die Richtung
@getprofilefield("Profilname";"Feldname")
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: koehlerbv am 12.10.07 - 14:04:56
Die Angabe eines Feldnamens bezieht sich immer auf das aktuelle Dokument, sprich: Wenn Du Feld1 angibst, dann funktioniert das nur, wenn es ein (belegtes) Items dieses namens im Dokument gibt (ein Feld ist dafür gar nicht erforderlich).

Wenn Deine Werte aus einem Items eines Profile Document kommen sollen, dann musst Du dieses auch entsprechend holen (mit @GetProfileField).

Bernhard
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Cobi am 12.10.07 - 14:12:35
@getprofilefield habe ich auch schon probiert...leider trotzdem eine leere Dialogliste :-(
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: koehlerbv am 12.10.07 - 14:14:41
Dann machst Du einen anderen Fehler, zu dem wir hier aber nichts sagen können, bevor Du mehr Informationen gibst. Hast Du evtl. in @GetProfileField den Feldnamen nicht in Anführungszeichen gesetzt?

Bernhard
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Cobi am 12.10.07 - 14:24:49
Mhh also hier mal ein paar mehr Infos.
-beide felder sind bearbeitbar.

-Als Vorgabewert ist jeweils der Feldname eingetragen.

-Feldname und Profilmaske sind in Anführungszeichen.

Was müsstest du noch wissen Bernhard?

Gibt es denn eine "intelligentere" Möglichkeit solche Listen von einem Administrator pflegen zu lassen und den Benutzern anzuzeigen?

danke für die Hilfe.
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Axel am 12.10.07 - 14:38:23
Gibt es denn eine "intelligentere" Möglichkeit solche Listen von einem Administrator pflegen zu lassen und den Benutzern anzuzeigen?

Ja.

In der Regel macht man sowas über sogenannte Konfigurationsdokumente. Das sind normale Dokumente in denen in Mehrfachfeldern die Schlüsselwörter für die Dialoglisten hinterlegt sind. Per DbLookup kannst du dann die Werte auslesen.


Axel


PS: Ich hab' dir mal eine Demo drangehängt.
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Cobi am 12.10.07 - 14:51:50
Coool danke! werde ich mir mal anschauen!

Ein schönes WE wünsche ich euch!
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: koehlerbv am 12.10.07 - 14:54:34
Hallo Tanja,

ob Profile Documents oder Konfigurationsdokumente - es gibt da m.E. keine allein selig machende Strategie. Ich verwende - je nach Problemstellung - das eine oder andere (allerdings verwende ich keine Profile Documents, sondern mit eigenen Verfahren "normale" Dokumente aus diversen Gründen).

Das alles hat aber nun nicht direkt etwas mit Deinem Problem zu tun. Irgendwo muss da noch ein Problem sein, denn Dein gewähltes Verfahren ist wirklich Standard.

Schick doch bitte mal einen Schrimschuss von Tab 2 Deiner Dialogliste. Vielleicht werden wir so schlauer.

Nochmal zu den Profile Documents: Was Du unbedingt beachten musst, ist der Fakt, dass ab erstmaliger Verwendung nach Öffnen einer DB diese Dokumente beim Client gecached werden. Wenn dann "zwischendurch" ein Admin etwas ändert, bekommen das die User erst mit, wenn sie die DB wieder in allen Instanzen schliessen!

Bernhard
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Cobi am 12.10.07 - 15:43:15
Also das ist der Screenshot des Dialofeldes in der Maske für den User...

Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: koehlerbv am 12.10.07 - 15:46:04
Das sieht sauber aus. Mir würden jetzt nur noch folgende Fehlerquellen einfallen:
- Schreibfehler für Masken- bzw. Itemname
- Es ist ein persönliches bzw. mit eindeutigem Schlüssel gekennzeichnetes ProfileDoc.

Bernhard
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Cobi am 12.10.07 - 15:51:57
Beides können keine Fehlerquellen sein :-(

Aber okay dann probier ich es jetzt mal mit einem "normalen" TextFeld mit Mehrfachwerten und versuche die dann auszulesen...
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Axel am 12.10.07 - 15:55:08
Ist das Profildokument mit den Werten überhaupt vorhanden?


Axel
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Cobi am 12.10.07 - 16:04:47
Jep...gespeichert.
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: koehlerbv am 12.10.07 - 16:18:01
Ich würde hier keinen "workaround" versuchen, sondern die wahre Fehlerursache ermitteln. Nur das hilft Dir zukünftig weiter. Du machst einen Fehler - den gilt es jetzt zu finden.

Bernhard
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: SD am 22.10.07 - 10:56:42
Ist vielleicht eine doofe Frage, aber mangels Lösungsansätze...

Das Feld im Profildokument ist ja auch eine Dialogliste. Die Werte, die du von dort auslesen möchtest, sind in dem Feld auch wirklich ausgewählt und nicht nur in der Auswahlliste vorhanden, oder?
Titel: Re: Vorgabewert in Dialogliste aus anderem Feld vorbesetzen
Beitrag von: Axel am 22.10.07 - 11:03:53
So doof ist die Frage gar nicht.

Aber Einträge in einer Dialogliste im Profildokument auswählen dürfte etwas schwierig werden.  ;)


Axel