Hi JOP,
tst pointed you in the correct direction.
Attached you will find a jpg and a zip of what SHOULD (Sorry oldest I have on this machine is LV 6.1) be a LV 6.0 version.
You start with the call chain that, as you said, returns an array of VI names odered from current VI through the top level VI.
Index element "1" for the current callers name.
This can be passed to the "Open VI Reference" via the VI path control.
You can get away with just passing the name because LV limits only one VI of a name to be loaded into memory at a time. I believe if you specified a full path other than the path from which the named VI was actually loaded, the bad path would just be ignored (please verify this yourself. I am going from memory.)
The returned reference can then be passed to a property node configured to return the "VI Path". (Ignore the other property, VIType, I over-looked that until I looked back).
Done!
I hope this helps,
Ben
Message Edited by Ben on 06-18-2005 09:54 AM