I try to make a logger which hooks a callback on an element of a datapoint type.
When I run the query connect from the main function of a test script, it works (the testscript keeps running in the process monitor, status 2):
Code: Select all
main()
{
string query = "SELECT '_online.._value' FROM '*.el1.el2' WHERE _DPT = \"MyDpType\" ";
dpQueryConnectSingle("doIt", FALSE, "User Data", query);
delay(0,250); //delay to be sure all loggings appear in log viewer
}
void doIt(string userData, dyn_dyn_anytype ddaTab)
{
DebugTN("test");
}
Code: Select all
//file1
class Logger
{
public void Start()
{
DebugTN("Starting Trip History Collector");
string query = "SELECT '_online.._value' FROM '*.el1.el2' WHERE _DPT = \"MyDpType\" ";
int result = dpQueryConnectSingle("doIt", FALSE, "User Data", query);
DebugTN("Query Connect Result: " + result);
}
private void doIt(string userData, dyn_dyn_anytype ddaTab)
{
DebugTN("test");
}
};
//file2
main()
{
Logger mylogger;
mylogger.Start();
delay(0,250); //delay to be sure all loggings appear in log viewer
}
Why is the behaviour different?
Kind regards,
Stef