[Gelöst]Import per Dataport erfolglos

14. Dezember 2010 19:13

Hallo,

beim importieren einer csv per dataport (ID 50002) in eine neu erstellte tabelle (ID 50001) werden keine daten importiert.

csv sieht so aus:

Artikelnummer;Bezeichnung
1;a
2;b
3;c

usw.

ich bin vorgegangen wie hier beschrieben : viewtopic.php?f=36&t=9945

der import wird in nullkommanix ausgeführt, jedoch sind keine daten in der tabelle eingelesen

was mache ich denn falsch?

Vielen Dank im Voraus für die Hilfe!
Zuletzt geändert von toxicdump am 15. Dezember 2010 18:55, insgesamt 1-mal geändert.

Re: Import per Dataport erfolglos

15. Dezember 2010 09:37

Startest du den aus dem Designmodus mit Strg+R? Dann ist das normal.

Re: Import per Dataport erfolglos

15. Dezember 2010 11:55

danke schonmal für die schnelle antwort!

ich starte den prozess im object-designer indem ich auf "run" klicke,
die felder "Artikelnummer" und "Bezeichnung" auswähle und
in der registerkarte optionen den pfad der datei eingebe.

gibt es denn noch andere möglichkeiten den datentransfer zu starten?

Re: Import per Dataport erfolglos

15. Dezember 2010 16:00

toxicdump hat geschrieben:danke schonmal für die schnelle antwort!

ich starte den prozess im object-designer indem ich auf "run" klicke,
die felder "Artikelnummer" und "Bezeichnung" auswähle und
in der registerkarte optionen den pfad der datei eingebe.

gibt es denn noch andere möglichkeiten den datentransfer zu starten?


Der DP ist also schon gespeichert. Hast Du bei Import/Export 'Import' ausgewählt?

Re: Import per Dataport erfolglos

15. Dezember 2010 16:10

toxicdump hat geschrieben:die felder "Artikelnummer" und "Bezeichnung" auswähle und

Im Import trägt man da nichts sein, das kann man zum Filtern beim Export nutzen.

Diese Felder müssen als Dataport Fields im Dataport eingetragen werden.
Der FieldSeparator auf ; und beide FieldDelimiter auf <None>.

Alle anderen Properties können die Standardeinstellung behalten.
Nur wenn die erste Zeile in der CSV-Datei nicht gelöscht wird muss die übersprungen werden, dann muss man etwas mehr machen.
Dazu Property AutoSave of No

Im OnAfterImportRecord dann:
Code:
IF "Artikelnr." <> 'Artikelnummer' THEN
  INSERT
ELSE
  INIT;


Falls der Feldinhalt zu lang ist, das erste Feld in eine Hilfsvariable schreiben, die dann statt der Artikelnr. als erstes Dataportfield verwendet wird.
Für die richtigen Datensätze den Inhalt der Hilfsvariable nach dem Abprüfen der Feldlänge im OnAfterImportRecord-Trigger der Artikelnr. zuweisen.

Re: Import per Dataport erfolglos

15. Dezember 2010 18:09

ist wahrscheinlich eine blöde frage, aber wo sehe ich denn die dataport-fields? weiß nicht wie ich da hinkomme.

meine bisherige vorgehensweise war wie folgt:

bei table über "new" neue tabelle erstellt mit
feld 1: Artikelnummer Integer
feld 2: Bezeichnung Text
gespeichert mit ID 50001, Compiled:ja

bei dataport über "new" einen neuen dataport erstellt und dabei
mit shift+F4 die eigenschaften aufgerufen und folgendes geändert:
FieldStartDelimiter und FieldEndDelimiter auf <> gesetzt (auch mit <None> probiert)
FieldSeperator auf ;

bei DataItem die tabelle 50001 hinterlegt und alles geschlossen.
dabei gespeichert unter ID 50002, compiled:ja

Anschließend auf "Run", im register "optionen" den pfad eingegeben und "import" markiert

trotzdem passiert beim ausführen nicht viel...
Zuletzt geändert von toxicdump am 15. Dezember 2010 18:52, insgesamt 1-mal geändert.

Re: Import per Dataport erfolglos

15. Dezember 2010 18:18

Du solltest auch noch über 'Ansicht\Dataportfields' ein paar Felder angeben, die du einlesen möchtest.

Gruß, Fiddi

Re: Import per Dataport erfolglos

15. Dezember 2010 18:54

SUPER !!! hat endlich geklappt!!!

Danke Fiddi, und auch vielen Dank an Kai und Markus!!!

Grüße

Martin

Re: Import per Dataport erfolglos

15. Dezember 2010 23:35

Für den Importvorgang ist es egal, aber...
toxicdump hat geschrieben:feld 1: Artikelnummer Integer

...Artikelnummern werden in NAV als Codefelder angelegt.