[Question] OPEN MODE=WA


Hallo!

Ich möchte die Werte mehrerer Smartparts auf einer csv.-Datei speichern.
Wenn ein Button mit der ID 1000 gedrückt wird, soll sich ein Dialog öffnen und eine Datei gewählt bzw. erstellt werden.

Das Problem entsteht beim Erstellen der Datei bzw. beim MODE im Befehl OPEN. Wenn ich den MODE auf WA stelle (also WriteAfter) dann muss eine Datei bereits bestehen - ist dies nicht der Fall, bekomme ich eine Fehlermeldung. Ich müsste also die Tabelle händisch erstellen, um diese nachher erfolgreich zu befüllen. Wenn ich den MODE auf WO stelle (also WriteOnly) dann wird die Datei jedes mal neu erstellt - auch nicht gerade eine saubere Lösung..

Die Frage ist also: Gibt es eine Möglichkeit eine Datei über den Smartpart zu erstellen (MODE=WO) und falls diese bereits existiert zu erweitern (MODE=WA)?

---

IF GLOB_UI_BUTTON_ID = 1000 THEN

fnam = "file.csv"
ch = OPEN ( "TEXT" , fnam , "SEPARATOR=';',MODE=WA ,fullpath, dialog" )

.
.
.

CLOSE ch

ENDIF

---

Pièces-jointes (1)

img
2021-03-15.PNG
Type: image/png
Téléchargé 4 fois
Size: 5,39 KiB
1 - 3 (3)
  • 1

IF FILE_EXIST(fnam) THEN
ch = OPEN ( "TEXT" , fnam , "SEPARATOR='\t',MODE=WA, fullpath" )
ELSE
ch = OPEN ( "TEXT" , fnam , "SEPARATOR='\t',MODE=WO, fullpath" )
ENDIF

Den Befehl FILE_EXISTS kenn ich schon.

Das Problem ist, dass ich den Namen der Datei ja nicht weiß - darum brauch ich ja den Dialog bei OPEN. Der Dateiname und Pfad soll frei wählbar sein und wird erst beim Exportieren (also wenn das Button-Event eintritt) definiert.

1 - 3 (3)
  • 1

https://campus.allplan.com/ utilise des cookies  -  Plus d'informations

Accepter