Project Functions

Project functions allow you to access project information with script / expression. In the inSCADA Platform, besides the project information, we are able to keep a number of parameters specific to our application statically for the project. With these static parameters, we can ensure that our applications are more general and dynamic. See Project Propertiesarrow-up-right.

Get Project

object ins.getProject()

Reads the project information.

Syntax

function getProjectProp(id,prop) {
var prj=ins.getProject();
var properties=JSON.parse(prj.properties);
var streams=JSON.parse(properties.STREAMS);
if (prop==="STREAM_NUMBER") {
    var counter=0;
    for (var i=0;i<streams.length;i++) {
         if (streams[i].id.substring(22,24)!=="00") {
         var prefix1=streams[i].id.substring(0,22);
         var prefix2=id.substring(0,22);
         if (prefix1==prefix2) counter=counter+1;
         }
    }
    return counter;
}
else 
{
    for (var z=0;z<streams.length;z++) {
         if (streams[z].id==id) return streams[z][prop];
    }
}
return "NOTOK";
}

getProjectProp("STN01_GRP01_PAY_STREAM01","STREAM_NUMBER");

Last updated