LabVIEWForum.de - xml lesen

LabVIEWForum.de

Normale Version: xml lesen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
da sich bei uns die Pfade zu bestimmten Datein regelmäßig ändern will ich die entsprechenden Pfade in einer XML-Datei speichern. Das Speichern erfolgt über ein VI, das per Button gestartet werden soll. In diesem VI lasse ich den aktuellen Pfad zu den Dateien einblenden und bei bedarf abändern. Das speichern ist auch kein Problem. Nach dem soeichern schließt das VI und kehrt zum "Hauptmenü" zurück. Rufe ich das VI erneut auf, lädt er mir aber dennoch die alten Werte obwohl die XML-Datei aktualisiert wurde. Woran kann das liegen?
' schrieb:Rufe ich das VI erneut auf, lädt er mir aber dennoch die alten Werte obwohl die XML-Datei aktualisiert wurde
Woran kann das liegen?

Ein Fehler in deinem VI, oder ev. weil heute Mittwoch ist. Wink

Kennst die Funktion, Bild ins Forum hochladen?
Hier die entsprechenden Daten, erzeugt mit LV 8.5.1

[attachment=13246]
[attachment=13248]
[attachment=13249]

Das VI XML_Datei_erzeugen greift auf das andere VI zu, zur angabe der XML datei hane ich eine leere mit hochgeladen, die ihr angeben könnt.
das VI XML erzeugen wird von einem anderen VI gestartet, aber der erneute Start des VI ohne das übergeordnete VI liefert den gleichen effekt - laden der alten Daten.
Im Prinzip funktionieren deine VI.
Falsch ist folgendes:
Da du die lokalen Variablen im der selben Sequenz wie die Anzeigelemente sind, lädst bist du zu spät, die Anzeigen sind schon geladen.
Am einfachsten machst du noch ein Sequenz davor und verschiebst das laden der Pfade in diese Sequenz.

Das beste wäre, dass der Errorcluster von SubVi zu SubVi geht.
Vorteil: Bei einem Fehler kannst du darauf besser reagieren und der Datenfluss ist gegeben (keine SequenzStruktur)

Tip: Bei dem Dateiauswahl Dialog kannst du noch Pattern vergeben, das der Benutzer nur einen Ordner statt Datei wählen kann, oder nur XML Dateien usw.
Auch wenn ich die Variablen in eine Sequenz vorher verschiebe um sie zu laden liefert er mir dennoch die alten Werte, erst nach völligem Neustart des VIs funktionierts. Ich habe keine Ahnung woran es noch liegen kann.

Der Tip mit dem Pattern ist keine schlechte Idee.
Referenz-URLs