Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: immanuel am 14.01.13 - 10:11:17

Titel: Hilfe bei einem Script - Postadresse spiltten
Beitrag 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
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: Axel am 14.01.13 - 10:27:46
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
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: Driri am 14.01.13 - 11:55:55
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.
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: Charly77 am 15.01.13 - 10:24:10
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)
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: immanuel am 15.01.13 - 14:17:10
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
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: Mitch am 15.01.13 - 14:42:30
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
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: Peter Klett am 15.01.13 - 14:55:58
...
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
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: immanuel am 15.01.13 - 15:10:46
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
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: Peter Klett am 15.01.13 - 15:50:51
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 ;)
Titel: Re: Hilfe bei einem Script - Postadresse spiltten
Beitrag von: cebolina am 15.01.13 - 15:58:51
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 ;-)