Domino 9 und frühere Versionen > Entwicklung

Aus Textfeld Werte ermitteln

(1/2) > >>

skywook:
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.
 

Axel:
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

Thomas Schulte:
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.

elajen:
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.

Glombi:
oder so
_Vorname := @Left(@Right(<Feld>;"#|Vorname|");"#");

Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln