Information:
För mer information om JavaScript, läs http://www.w3schools.com/js/default.asp
Web Port-skript kan också använda metoder i .NET förutsatt att de anropas med en fullständig sökväg.
Mer information om .NET-ramverket finns på
https://msdn.microsoft.com/en-us/library/aa139623.aspx
Anropade skript nås från SYSTEMINSTÄLLNINGAR/SKRIPT/ANROPADE SKRIPT. Dessa kan bland annat anropas från objektfunktioner och scheman.
Information:
För att anropa ett skript används följande syntax:
script#script namn(parametrar).
Skriptnamnen läses från listan över tillgängliga CALL SCRIPTS
Parametrar är inte obligatoriska men är ett bra sätt att skicka information till skriptet.
Parametrar skrivs som par1 = värde, par2 = värde där par1 och par2 blir variabler med inställda värden i skriptet.
Exempel:
Följande exempel anropar skriptet sum med två parametrar x=3 och y=5.
script#sum(x=3,y=5)
Följande inställningar kan göras för ett anropat skript:
Inställning: | Beskrivning: |
*Namn | Namn på det anropade skriptet (används för anrop och måste vara unikt) |
Beskrivning | Beskrivning av skriptets funktion och eventuella parametrar |
Kod | Kod för skriptet |
*obligatorisk parameter |
Skapa anropat skript
Gå till SYSTEMINSTÄLLNINGAR/SKRIPT/Anropade Skript. sedan NYTT SKRIPT. Fyll i inställningar enligt tabell ovan och tryck på SPARA.
Redigera anropat skript
Gå till SYSTEMINSTÄLLNINGAR/SKRIPT/Anropade Skript. Klicka på önskat script i listan. Gör önskade ändringar i dialogen som öppnas och tryck på SPARA.
Ta bort anropat skript
Gå till SYSTEMINSTÄLLNINGAR/SKRIPT/Anropade Skript. Klicka på önskat skript i listan. I dialogen som öppnas trycker du på TA BORT och sedan på bekräfta för att slutföra.
Anropat skript i nod/portal
När anropade skript används i en nod som är ansluten till en portal måste man ha i åtanke att skriptet kommer att synkroniseras och även köras i portalen. Detta skapar ett eventuellt behov av att skriptet tar hänsyn till att taggar kan ha ytterligare ett prefix i portalen. För att hantera detta i skriptet finns variabeln nodeprefix. Denna kommer att vara en tom sträng i noden medan den kommer att sättas till nodens prefix i portalen. Se exempel nedan för hur du använder detta.
Exempel:
Nedanstående exempel visar hur taggen AS01_GT31_PV (som finns i noden) läses i ett skript som fungerar i både nod och portal (i portalen läggs prefixet NODE1 till → NODE1_AS01_GT31_PV)
Kod för skriptet
var tag = nodeprefix == "" ? "AS01_GT31_PV" : nodeprefix +
"_AS01_GT31_PV"; var value = tagValue(tag);
Extern anrop av anropat skript
Ett anropat skript kan anropas av externa tjänster via en URL. För att ett anropat skript ska kunna anropas måste "Tillåt skriptanrop" vara aktiverat för den anslutning som anropar skriptet (SYSTEMINSTÄLLNINGAR/ÅTKOMST/ANSLUTNINGAR).
Information:
För att anropa ett skript externt används följande URL och syntax:
http://webportaddress:8090/script/run?type=callscript&id=scriptid&par1=???&par2=????
scriptID är namnet på det skript som ska anropas
&Par1=??? Och &par2=??? är valfria parametrar som kan skickas till skriptet.
Det svar som ges vid anrop är det som skriptet returnerar från return-satsen.
För att kunna anropa ett externt skript får skriptnamnet inte innehålla några specialtecken.