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 .
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");