Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Karotte am 08.04.03 - 09:26:58

Titel: Feld->bestimmter Wert ->anderes Feld anzeigen
Beitrag von: Karotte am 08.04.03 - 09:26:58
Guten Morgen liebe Notes Gemeinde,

habe bei mir in einer Maske eine Diaglogliste. (Inhalt sagen wir mal A und B) wenn der Nutzer nun A auswählt hätte ich gern das ein weiteres Dialogfeld angezeigt wird (Albert, Alpha, Anton,...)
wenn B dann natürlich Dialogfeld (Berta, Bertram, ...)

Wie lässt sich das am besten lösen, ich spiele mit dem Gedanken mit ner HideWhen funktion, nur wie bringe ich dann LoNo bei ne Dialogliste mit den gewünschten Werten anzuzeigen und sie dann noch ein ein Feld zu speichern (wobei der Name des Feldes immer gleich bleiben sollte (hier im Beispiel: Auswahl2))

Mit besten Dank im Vorraus
Titel: Re:Feld->bestimmter Wert ->anderes Feld anzeigen
Beitrag von: Rob Green am 08.04.03 - 10:10:16
1.
Feld1, Dialogliste:
"A":"B"
Flag bei "Schlüsselwortfelder aktualisieren" und "Auswahl bei Dokumentaktualisierung..." anhaken


2.
Feld2, Text, Berechnet, Multivalue
Formel:
@if(@left(Feld3;1)<>Feld1;@setfield("Feld3";"");Feld3);
_a:=@if(
Feld1="A" ;"A1":"A2";
Feld1="B";"B1":"B2";
"");

_a


3.
Feld3, Dialogliste, Auswahlformel berechnet,
Formel:
Feld2

Jedesmal, wenn Du in Quellfeld was änderst, wird netterweise Zielfdialogauswahl geändert, insofern Werte nicht zusammenpassen (also wenn in Quellfeld User statt dem A nun ein B auswählt, wir Auswahl in Zielfeld von "Anton"  auf "" geleert)
Titel: Re:Feld->bestimmter Wert ->anderes Feld anzeigen
Beitrag von: Karotte am 08.04.03 - 14:11:08
So jetzt gehts:

nutze Feld1 und Feld3, das Feld2 hab ich rausgeschmissen.
Die Formel aus Feld2 habe ich als "Formel für Auswahl" eingetragen und als "Wert" für das Feld den Namen von "Feld3" angegeben.

Die Formel sieht nun so aus
FIELD Detail:=Detail;
@If(@Left(Detail;20)!=Problem;
@SetField("Detail";"");Detail);
halter:=@If(
Problem="Hardware";"Drucker":"Monitor";
Problem="Software";"Windows":"Office";
"");
halter

thx Rob Green
Titel: Re:Feld->bestimmter Wert ->anderes Feld anzeigen
Beitrag von: Karotte am 08.04.03 - 14:39:18
So aber nun noch was, wie bekomm ich jetzt hin das ich auch die übergebenen Werte "auswählen" kann, damit sie in der maske gespeichert werden? Irgendwie sehe ich zwar die Werte, aber ich kann nix selektieren :(


2. Wollte jetzt basteln das wenn feld1 leer ist, das feld3 garnicht angezeigt wird, sondern erst später kommt, habe das über hide when und der left funktion gemacht (@left(feld1;1)="") funktioniert auch, aber dann isses komplett weg und taucht auch nicht mehr auf

Titel: Re:Feld->bestimmter Wert ->anderes Feld anzeigen
Beitrag von: Rob Green am 09.04.03 - 17:50:05
wegen dem "Wert selektieren" weiß ich nicht, was faul ist. Schau einfach in die angehängte NSF, da haste ne Maske mit dem "dynamischen Dialoglistensystem". Machs genauso nach, wenns denn das ist, was Du brauchst.

und zum HideWhen:
wenn Feld3 hidden sein soll, wenn Feld1 leer:

HideWhen ins Feld3:
Feld1=""
Titel: Re:Feld->bestimmter Wert ->anderes Feld anzeigen
Beitrag von: Karotte am 10.04.03 - 07:38:08
Danke jetzt gehts, weiss aber nicht wo bei mir der fehler lag...


so und nun noch abschliessend, besteht die möglichkeit bei Hide_When auch ne "oder" Abfrage zu machen ? sprich Feld1="" OR "A"
Titel: Re:Feld->bestimmter Wert ->anderes Feld anzeigen
Beitrag von: Rob Green am 10.04.03 - 07:57:03
- Feld1="" | Feld2="" | Feld3=""

- @contains(Feld1;"Mister Bombastic") | (Feld10>100 & Feld233<=@date(@now))

- Feld1!="" | !@contains(Feld1;"Mister Bombastic")

! = Negierung
| = Oder
& = UND
<> = klaro

Das Grundlagenbuch dazu und vielen anderen Einsteigerthemen ist für superbillische 20 Euro zu haben beim Herdt Verlag...lohnt sich wirklich. Ich habe damals was ähnliches genommen zum lernen.
Titel: Re:Feld->bestimmter Wert ->anderes Feld anzeigen
Beitrag von: Karotte am 10.04.03 - 08:01:14
Danke, " | " bin ich nicht drauf gekommen, kenne eigentlich nur "or"

die anderen kenn ich auch


THX