Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: skywook am 12.05.05 - 09:26:03
-
Habe ein Textfeld mit folgender Struktur: #|Name|Mustermann#|Vorname|Hans#|Strasse|Musterstrasse#|Ort|Musterhausen#|Anrede|#|Kunde|A1# wie kann ich jetzt z. B. den Vornamen aus dieser Textfolge herausziehen. Mit @Word funktioniert das nicht weil die Position der Werte nicht immer an der gleichen Stelle ist.
Für einen Tipp wäre ich dankbar.
-
Hi,
eine Alternative wäre z.B. mit dem Scriptbefehl InStr(...) nach "#|Vorname" zu suchen und ab der Positon dann das nächste #. Mit Mid$ kannst du dann den Vornamen auslesen.
So in etwa könnte das aussehen:
posA = InStr(doc.Feldname(0), "#|Vorname")
posE = InStr(posA, doc.Feldname(0), "#")
strVorname = Mid(doc.Feldname(0), posA+1, posE-1)
Das Ganze müsste dann irgendwie rekursiv aufgerufen werden.
Axel
-
Du hast @word vermutlich missverstanden.
Ich nehme mal an das die #Gartenzäune# nur Füller sind und das die Struktur immer die gleiche ist. Dann müsstest du mit :
@word(@replaceSubstring(DeinTextfeld;"#";"");"|";3) z.B. genau den dritten Wert des Feldes rausbekommen. Der ist dann immer der Name. Der fünfte ist der Vorname und der siebte die Strasse. Neun ist Ort und die Anrede wäre elf und in dem von dir gezeigten Beispiel leer.
Wenn sich allerdings die Struktur des Textfeldes jeweils ändert, dann wirst du unter V5 mit der Formelsprache nicht sehr weit kommen. Dann müsstest du mit Lotus Script etwas schwerere Geschütze auffahren.
-
Hallo,
Mit folgenden Code erhälst du mit Formeln den Vornamen, egal an welcher Stelle Vorname in der Struktur steht.
_DeinText := DeinTextFeld + "#|";
_RechterTeil := @Word( _DeinText; "#|Vorname"; 2 ) ;
_Vorname := @Word( _RechterTeil; "#|"; 1 );
Gruß von Ekki.
-
oder so
_Vorname := @Left(@Right(<Feld>;"#|Vorname|");"#");
Andreas
-
Das beweist jetzt wieder mal das es in Notes eigentlich immer mehrere Wege gibt die Sau zu schlachten ;D
-
@all
Danke, hat funktioniert.