Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: skywook am 13.07.04 - 11:07:34

Titel: Import mit Formatdatei
Beitrag von: skywook am 13.07.04 - 11:07:34
Ich möchte einen Import mit einer Formatdatei durchführen. Leider ist dies in der Noteshilfe nicht beschrieben.

Mein Problem: In der Importdatei (Excel) sind es mehrere Zeilen die in ein neues Notes-Dokument importiert werden sollen (z. B. alle Zeilen, die in der ersten Spalte den identischen Wert aufweisen). Funktioniert das? Wie baue ich so eine Formatdatei auf?


Titel: Re:Import mit Formatdatei
Beitrag von: Driri am 13.07.04 - 11:18:31
Das ist in der Hilfe des Designers beschrieben (such mal nach COL).
Titel: Re:Import mit Formatdatei
Beitrag von: Glombi am 13.07.04 - 11:22:52
Notes erstellt pro Zeile ein Notes-Dokument beim Import. Du kannst das auch mit einer COL-Datei nicht mischen.

Die Datei muss im 1-2-3 Format (z.B. .wk4) vorliegen.

Andreas
Titel: Re:Import mit Formatdatei
Beitrag von: y20frank am 13.07.04 - 20:23:42
Oh verdammt, erst vor ein paar Monaten habe ich das mal als NotesScript geschrieben, aber ich finde es nicht wieder :-\ (kam auch bis dato nie produktiv zum Einsatz).
Die Quelldatei hatte eine Art Struktur, so das ich anhand der ersten zwei oder drei (?) Ziffern erkennen konnte, dass es ein neuer Datensatz war oder eben noch zum selben Datensatz / Doc gehört...
Quelldatei (aus Excel als Textdatei exportiert) war in etwa so:
001 Name und Vorname
002 Straße und Hausnummer
003 Plz
004 Ort
005 Anrede
006 Funktion
001 Name und Vorname
002 Straße und Hausnummer
... usw ...
Wenn also 001 in den ersten drei Zeichen stand, dann hat das Script ein neues Dokument angelegt, bei allen anderen (002 - 006) dann einfach die Daten dem bereits zuvor erstellten Dokument hinzugefügt. Also, Logik mal schnell so dahin geschrieben:
...
open(filename for input as....)
...
check = left(Datensatz, 3)
select case check
case "001"
  {Create a new document}
  doc.NameKunde = Datensatz
case "002"
  doc.Strasse = Datensatz
case "003"
  doc.Plz = Datensatz
....
end select
...
close ...

vielleicht geht's ja so auch bei dir...?! hth