Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: smartie am 29.10.09 - 14:43:48
-
Hallo @All,
ich stehe gerade auf dem Schlauch und komme nicht weiter.
Ich benötige eine Ansicht mit zwei Spalten. Die zweite Spalte soll die Werte aus mehreren Feldern anzeigen und die erste Spalte soll mir anzeigen, in welchem Feld der Wert steht.
Die Formel für die zweite Spalte sieht so aus:
@Explode(@Text(Feld1):@Text(Feld2):@Text(Feld3):@Text(Feld4);";")
-> Mehrfachwerte getrennt anzeigen
In der ersten Spalte sollte jetzt irgendwie soetwas stehen:
Wenn der angezeigte Wert aus Feld1 oder Feld2 kommt, dann "Betriebssysteme";
kommt der Wert aus Feld3 oder Feld4, dann "Mailprogramme" usw.
Ich hoffe, mein Problem ist nachvollziehbar. Gibt es für soetwas eine Lösung in Notes?
Grüße von der Ostsee
Smartie
-
Ich hoffe, mein Problem ist nachvollziehbar.
Für mich nicht.
Die zweite Spalte soll die Werte aus mehreren Feldern anzeigen und die erste Spalte soll mir anzeigen, in welchem Feld der Wert steht.
??? ??? ???
Der 1. Wert kommt aus dem 1 Feld, der 2. aus dem 2....... usw.
Oder hab ich das was falsch verstanden ?
-
Hallo,
Nur fuer mein Verstaendnis.
- Spalte1 soll Wert aus Spalte2 nehmen.
- Pruefen in welchem Feld der Wert enthalten ist
- wenn Wert in Feld1 oder Feld2 gefunden wird, dann den Wert "Betriebssystem" anzeigen
- wenn Wert in Feld3 oder Feld4 gefunden wird, dann den Wert "Mailprogramme" anzeigen
Wenn dem so ist, dann wuerde ich aus dem Bauch heraus sagen "Geht nicht".
Wenn es doch gehen sollte, ich lerne gerne immer noch dazu.
Andreas
-
Hallo ascabg,
genau das meine ich!
Schade, dass das nicht funktioniert. Dann muss ich mir wohl was Anderes einfallen lassen.
Vielen Dank.
Gruß
SMARTIE
-
Doch, das geht. Du weißt ja, in welcher Reihenfolge die Felder verkettet werden. Du brauchst dann quasi nur noch die Feldbezeichner mit entsprechender Häufigkeit zu einer Liste verketten.
Spalte 1 :
_t1:=@Transform(Feld1;"var";"Feld1");
_t2:=@Transform(Feld2;"var";"Feld2");
_t3:=@Transform(Feld3;"var";"Feld3");
_t1:_t2:_t3
Spalte 2 :
Feld1:Feld2:Feld3
-
@Driri
Ja aber ich weis doch gar nicht, welche Werte in den einzelnen Feldern enthalten sein koennen.
Also auf welche Werte soll man denn pruefen?
Andreas
-
Vielleicht habe ich deine Frage dann mißverstanden. Ich habe das so verstanden, daß die Werte aus Feld 1 und Feld 2 Betriebssysteme sind und die aus Feld 3 und Feld 4 Mailprogramme. D.h. Du hast einen konkreten Typ je Feld.
Beispiel :
Feld 1 = Windows XP:Windows Vista:Windows 7
Feld 2 = MacOS:Linux
Feld 3 = Lotus Notes:Outlook
Feld 4 = Thunderbird
Wenn Du jetzt für Spalte 2 alle Werte einfach verkettest, dann bekommst Du folgende Liste :
Windows XP:Windows Vista:Windows 7:MacOS:Linux:Lotus Notes:Outlook:Thunderbird
Du hast dann ja eine vorsortierte Liste und kannst daher dann auch die zusätzliche Liste generieren.
@Transform(Feld1;"var";"Betriebssystem") liefert dann :
"Betriebssystem":"Betriebssystem":"Betriebssystem"
-
- Spalte1 soll Wert aus Spalte2 nehmen.
- Pruefen in welchem Feld der Wert enthalten ist
- wenn Wert in Feld1 oder Feld2 gefunden wird, dann den Wert "Betriebssystem" anzeigen
- wenn Wert in Feld3 oder Feld4 gefunden wird, dann den Wert "Mailprogramme" anzeigen
Ich hatte es so verstanden.
Was auch durch @smartie
genau das meine ich!
bestaetigt wurde.
"Betriebssystem" und "Mailprogramme" sind keine Werte aus den Felden, sondern anzuzeigende Ergebnisse fuer die 1. Spalte.
Somit sollte @Transform nicht funktionieren.
Andreas
-
Verstanden habe ich es noch nicht, aber es war auch eine lange Woche. Vielleicht wäre ein konkretes Beispiel vom Thread-Ersteller hilfreich. ;)
-
Dem stimme ich zu