Autor Thema: Hilfe bei einem Script - Postadresse spiltten  (Gelesen 2155 mal)

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Hilfe bei einem Script - Postadresse spiltten
« 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
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #1 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Driri

  • Gast
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #2 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.

Offline Charly77

  • Junior Mitglied
  • **
  • Beiträge: 89
  • Geschlecht: Männlich
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #3 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)
MFG Charly

Domino 5.0.11
Client 5.0.9a
Domino 8.5.3 + ext lib
Client 8.5.3 + ext lib

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #4 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
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Mitch

  • Gast
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #5 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

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #6 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

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #7 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
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #8 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 ;)

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Hilfe bei einem Script - Postadresse spiltten
« Antwort #9 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 ;-)
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz