Proje fonksiyonları, script/expression ile proje bilgilerine erişmenizi sağlar. inSCADA Platformunda, proje bilgilerinin yanı sıra, uygulamamıza özel bir takım parametreleri proje altında statik olarak tutabiliyoruz. Bu statik parametreler ile uygulamalarımızın daha genel ve dinamik bir yapıda olmasını sağlayabiliriz. Bakınız
Get Project
object ins.getProject()
Proje bilgilerini okur.
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");