The only problem with BAQ Dataviews is the refresh button doesn’t pull the BAQ data again.
To manually refresh them you can use reflection.
using System.Reflection;
MethodInfo mi = orderLineOnHandBAQDV .GetType().GetMethod("invokeExecute", BindingFlags.Instance | BindingFlags.NonPublic);
mi.Invoke(orderLineOnHandBAQDV , new object[]{ true });
Pretty sure this code came from @josecgomez