NetXMS Support Forum

English Support => General Support => Topic started by: Nagav on June 18, 2015, 04:14:43 PM

Title: Using GetDCIValue function
Post by: Nagav on June 18, 2015, 04:14:43 PM
Hi , I am trying to do transformation scripting using GetDCIValue function
like
dciName = "ISTRTTS2";
dciId = FindDCIByDescription($node, dciName);
dciObj = GetDCIObject($node, dciId);
tableOld = GetDCIValue($node, dciId);
followed by
for (j = 0; j < tableOld->rowCount; j++)

The script work fine for first time, every time when I restart netxms server and agent, I am get error 14 at line " for (j = 0; j < tableOld->rowCount; j++)"

As a work around, if I remove the transformation script allow the DCI to collect data and add script, the script will work.
It seems script expects the last data, but when we restart the netxms server and agent, why it is not picking data from database
How can I handle this problem? Any suggestion
Title: Re: Using GetDCIValue function
Post by: tomaskir on June 18, 2015, 07:24:00 PM
When server first starts, the DCI has no new collected data yet.

Script around it and return an error like so:

tableOld = GetDCIValue($node, dciId);
if (tableOld == null) return 0;


Title: Re: Using GetDCIValue function
Post by: Nagav on June 19, 2015, 10:43:06 AM
Thank you very much.. it works now