[gelöst] DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 08:18

Für eine geplante Schnittstelle zu EPLAN habe ich mehrere DataPorts erstellt. Diese laufen alle schon, leider werden sie alle als txt Textfile ausgegeben. Im Forum habe ich schon gesucht, ahbe aber keine richtige Lösung gefunden.
Wie bekomme ich denn aus dem DataPort eine csv Textdatei. Es soll eigentlich demnäscht so laufen, dass ich mir in EPLAN ein Skript schreiben, dass mir alle Daten automatisch zieht. Dazu müsste ich aber dann schon vorher Wissen, wie die Datei heißen wird, oder?

Vielleicht gibt es ja hier noch den ein oder anderen EPLAN Masterm der sich mit soetwas auskennt. Naja also zuesrt einmal sollen csv Textdateien rauskommen.
Zuletzt geändert von misterelektro1981 am 24. September 2009 10:18, insgesamt 1-mal geändert.

Re: DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 09:08

Ist es das was du suchst?
[Gelöst]Datei öffnen / Suffix Ändern (csv txt xls doc pdf)
oder das
Navision24.de - Datei per Windows-Dialogfenster auswählen
:?:

Wenn ja, hier zu auf der RequestForm des DataPorts ein neues Textfeld plazieren und auf dem Trigger OnAssistEdit() des Feldes den Code einfügen.

Re: DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 09:28

Welche Eplan-Version denn? Version 5 müsste auch mit txt umgehen können, Version 8 nicht (so weit ich weiß).

Re: DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 09:32

EPLAN P8 Version 1.9.10.

An mikka:
Also mein Verständis des Beitrages von Marc Teubner ist folgendes:


Gl.Var:
Name DataType Subtype Length
DialogMgt Codeunit Common Dialog Management
Filename Text 30
DefaultFileType Option 30

Code im Integer OnActivate:
Code:
Filename:= 'Lieferant.csv';
  DialogMgt.OpenFile(
    'Datei öffnen',
    '',
    DefaultFileType::Custom,
    'CSV-Dateien (*.csv)|*.csv',
    Action::Open);
CurrDataport.EXPORT(TRUE);
CurrDataport.FILENAME(Filename);


Auf der Request form ein textfeld mit der Source FileName.

Fehlermeldung: Sied ürfen nicht custom in Option eingeben. der Cursor befindet sich vor dem ungültigen Zeichen.

Re: DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 09:50

misterelektro1981 hat geschrieben:Fehlermeldung: Sied ürfen nicht custom in Option eingeben. der Cursor befindet sich vor dem ungültigen Zeichen.


Und du hast auch folgenden Schritt aus dem Navision 24 Tutorial exakt befolgt? :wink:
"2. DialogDefaultFileType vom DataType Option (OptionString: „ ,Text,Excel,Word,Custom”)"

Re: DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 09:53

Ja, ist ein wenig gemein (das die OptionStrings angelegt werden müssen), ich habe es zuerst auch übersehen und eine nFehler bekommen.

Navision24 hat geschrieben:...
Markiere nun das Feld und gehe über „Ansicht“ in den „C/AL-Code“ und dort dann in den „OnAssistEdit“-Trigger. In diesem Trigger müssen drei lokale Variablen angelegt werden. Gehe hierzu über „Ansicht“ in die „C/AL Locals“ und lege die folgenden Variablen an:

1.DialogMgt vom DataType Codeunit und Subtype „Common Dialog Management“
2.DialogDefaultFileType vom DataType Option (OptionString: „ ,Text,Excel,Word,Custom”)
3.DialogAction vom DataType Option (OptionString: „Open,Save”)


Ändere "Action::Open" in "DialogAction::Open"
Wenn du willst, kannst du noch 'CSV-Dateien (*.csv)|*.csv', in 'CSV-Dateien (*.csv)|*.csv|Alle Dateien (*.*)|*.*', ändern.
:greenarrow: Damit hast du im Dateidialog die Möglichkeit entweder nur csv-Dateien oder Alle-Deiten anzeigen zu lassen.

Re: DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 09:57

Nötig wäre das alles übrigens nicht. Eplan 8 kann definitiv doch mit txt-Dateien umgehen.

Re: DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 10:00

An mikka:
Die 3 Variablen habe ich angelegt und den Code entsprechend geändert.
Code:
Filename:= 'Lieferant.csv';
  DialogMgt.OpenFile(
    'Datei öffnen',
    '',
    DefaultFileType::(Text,Excel,Word,Custom);
    'CSV-Dateien (*.csv)|*.csv',
    DialogAction::Open,Save);
CurrDataport.EXPORT(TRUE);
CurrDataport.FILENAME(Filename);


Ich habe noch eine weitere Textvariable für die Textbox auf der Requestform angelegt, ist doch richtig, oder?

Fehlermledung: Es wird eine Variable erwartet....

EPLAN kann wirklichmit txt Datein umgehen, danke für die INfo, klappt sofort.

Die Lösung würde mich dann nur so zur Allgmeinbildung interessieren...

Re: [gelöst] DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 10:44

Du hattest ein wenig zuviel geändert.
Code:
Filename:= 'Lieferant.csv';
  DialogMgt.OpenFile(
    'Datei öffnen',
    '',
    DefaultFileType::Custom,  // Hier nur einen Typ angeben und kein Semikolon!
    'CSV-Dateien (*.csv)|*.csv',
    DialogAction::Open,Save);
CurrDataport.EXPORT(TRUE);  // Dieses gibt es nicht, nur IMPORT TRUE/FALSE
CurrDataport.FILENAME(Filename);


Das hättest du auch selbst finden können!

Re: [gelöst] DataPort mit csv (Dateiendung) Ausgabe für EPLAN

24. September 2009 10:57

Habe ich auch vor ein paar Sekunde, war gearde dabei es zu posten, aber vielen dank nochmals.