Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: immanuel am 14.01.13 - 10:11:17
-
Liebe Notes Entwickler
Ich brauche eure Hilfe beim Entwicklen eines Scripts. Und zwar möchte ich eine Postadresse mit drei Zeilen in einzelne Felder splitten. Ausgangslage:
Vorname Nachname
Strasse
PLZ Ort
Wäre sehr nett, wenn ihr mir dabei helfen könnt. Herzlichen Dank!
Lieber Gruss
Manuel
-
Ein paar mehr Infos wirst du schon noch liefern müssen, z.B. wie liegt denn die Adresse vor? Ein String mit Zeilenumbrüchen?
Schau dir mal die Script - Anweisung StrToken an. Vielleicht hilft die dir ja schon weiter.
Axel
-
Split kann da auch gute Dienste leisten.
Wobei man da vermutlich um manuelle Prüfung/Nacharbeit nicht herumkommen wird. Beliebtes Problem ist z.B. bei der Trennung von Vor- und Nachname, wenn doppelte Vor- oder Nachnamen durch ein Leerzeichen getrennt sind. Das bekommt man niemals automatisiert korrekt auseinander.
-
Hallo,
ich löse das immer indem ich ein verstecktes Feld mit den Daten fütter und die zusammengehörenden Daten mit einem Doppelpunkt trenne, der nächste komplette Datensatz wird dann mit einem Semikolon abgetrennt.
Bsp: Name, Vorname:Strasse:PLZ Ort;usw.
Die Felder die mir bestimmte Daten davon anzeigen sollen rupfe ich dann mit @word auseinander.
Funktioniert für meine Zwecke immer ganz hervorragend.
Bsp: @word(@word(verstecktesFeld; ";"; 1); ":"; 1)
-
Hallo Zusammen
Es geht darum, dass ich eine Adresse mit Standardformat aus dem Zwischenspeicher direkt in Felder einfülle z.B.
"Hans Muster
Str. 10
8000 Zürich"
direkt 1. Zeile linker Teil = Vorname, rechter Teil=Nachname
2. Zeile = Strasse
3. linker Teil = PLZ, rechter Teil = Ort.
Ich brauch etwas Hilfe im Zeile weisen abarbeiten, wie hier. Wäre super, wenn ihr mir mit einem Codebeispiel helfen könntet.
Danke und lieber Gruss
Manuel
-
Für den Anfang: Mit @Explode kannst du Strings nach Trennzeichen aufsplitten (bzw. "Split" in LotusScript). Zurück bekommst du eine Liste bzw. in LotusScript einen Array.
Du könntest also zunächst nach Zeilenumbruch aufsplitten (@NewLine bzw. Chr(10)). Dann hast du drei Werte. Den ersten und den letzen trennst du nochmal nach Leerzeichen. Dann hast du dein Beispiel aufgeteilt und kannst die einzelnen Werte verarbeiten.
Ob das sinnvoll ist, sei mal dahin gestellt. Für anders formatierte Adressen wird es nicht so einfach klappen.
Z.B.:
"Hans Peter Muster
Studentenweg 35
Wohnung 13
12345 Utterbach an der Steiermark"
Also nur als Anregung zu verstehen. ;)
Gruß,
Mitch
-
...
direkt 1. Zeile linker Teil = Vorname, rechter Teil=Nachname
...
Du weißt, dass Spanier i.d.R. zwei Nachnamen haben und die mit Leerzeichen getrennt sind?
http://de.wikipedia.org/wiki/Spanischer_Name
-
Hallo Zusammen
Der Tipp mit dem Explode hilft mir schon weiter! Dache nicht dass es mit @NewLine so einfach ist zu exploden.
So ist mir schon mal gholfen und kann es weiter audbauen.
In der CH sind die Adressen in der Regel nur mit einem Namen :-)
Beste Grüsse
Manuel
-
Und in der Schweiz leben keine Spanier?
Wir mussten vor vielen Jahren wegen eines einzigen spanischen Mitarbeiters eines Kunden ein System umbauen, von einem Namensfeld in eines für Vor- und eines für Nachnamen, sowas vergisst man nicht ;)
-
Und in der Schweiz leben keine Spanier?
Wir mussten vor vielen Jahren wegen eines einzigen spanischen Mitarbeiters eines Kunden ein System umbauen, von einem Namensfeld in eines für Vor- und eines für Nachnamen, sowas vergisst man nicht ;)
den Spanier kenn' ich ;-)