You might be able to trigger your refresh screen code on the system monitor events. A read-only tracker will not have any activity events other than retrieving and displaying the dataset.
Some froggy use of reflection. If you have access to that dashboard assembly you reference, look up the c# type of that DBTVP. From there you can continue on.
If I had to guess, DBTVP = dashboard treeview panel.
I assume the dashboard is built with BAQDataViews, if so I’m sure you can force them to update. A quick glance shows that you may be able to do:
BAQUpdater.UpdateBAQ(this);
//or even easier if your dashboard has it
// Ice.UI.App.PartOnHandStatus.MainController
public override void TransactionLoad()
I;ve never done it but I figured it’s a tree to bark up.