' schrieb:Das wäre schon mal ein stichwort, was ich mir ansehen könnte. Da kenne ich mich noch nicht mit aus.
Dann würde ich mich drüber machen.
Wenn ich das richtig interpretiere, willst du immer, wenn irgendwo in deinem Programm ein Fehler aufgetreten ist, das Mitloggen und in einem "zentralen" VI aufsammeln.
Dafür wären Queues wie geschaffen.
Dein Fehleraufsammel-VI liest periodisch die Queue aus, ob ein Fehler aufgetreten ist. Und bei einer Queue kannst du mehrere Elemente hintereinander hängen, wenn also mehrere Fehler quasi parallel auftreten sollten, kein Problem.
Und immer, wenn irgendwo ein Fehler aufgetreten ist, schreibst du das in die Fehlermeldungsqueue.
Alles nur so aus dem Bauch heraus, aber möglicherweise einfacher, als sich das per Control-Refnums abzuholen.
Gruß, Jens
okay dann mach ich für heute mal feierabend und weiß, was ich heute nacht als bettlektüre nehmen kann.
@y-p: es ist tatsächlich so, wie JensG es sagt, ich möchte alle auftretenden Fehler im HauptVI in einem Array ablegen.
Vielen Dank für euer interesse und die tipps. Ich meld mich morgen wieder.
Torsten
' schrieb:okay dann mach ich für heute mal feierabend und weiß, was ich heute nacht als bettlektüre nehmen kann.
Ja gut. Dann muss ich ja eigenlich nichts mehr sagen.
Aber trotzdem:
Von diesem Verfahren, Daten mittels Referenz in ein Element eines anderen VIs zu schreiben, möchte ich abraten. Damit untergräbst du ja jedes Datenflussmodel. Außerdem ist dieses SubVI nicht wiederverwendbar: Da
muss im MainVI das Element "Fehler" heißen. Du kannst doch keinem VI vorschreiben, wie die Elemente heißen müssen. Noch eins: Zugriff über Referenz widerspricht auch der Datenkapselung.
mir ist schon bewusst, dass das alles sehr unsauber ist. genau deswegen hab ich euch ja um hilfe gebeten. die wiederverwendbarkeit könnte man natürlich gewährleisten, wenn man den namen und ähnliches als übergabeparameter definiert. aber das ist halt auch nicht die lösung. ich hoffe mit den queues komme ich zu einem schöneren ergebnis.
LG
Torsten
Bin ganz Jens' meinung. Queues sind definitiv die bessere Wahl.
Wenn du die VIs in denen das error handling dynamisch aufrufst, koenntest du mittels Set FP element method die Queue Referenz uebergeben und im VI selbst den fehler direkt zurueck schreiben...
Im HauptVI hast dann eine eigene schleife die auf neue elements von der queue wartet und entsprechend verarbeitet.