Wyrażenia
Język wyrażeń podobny do JavaScriptu, używany w tagach wirtualnych i edytorze stron, oraz funkcje udostępniane w każdym z tych kontekstów.
Kilka miejsc w THMI pozwala napisać krótkie wyrażenie — fragment kodu podobny do JavaScriptu — aby obliczyć wartość lub sterować zachowaniem. Korzystają one z tego samego języka, ale działają w różnych miejscach i udostępniają różne funkcje, więc ważne jest, które z nich piszesz.
Dwa konteksty
- Wyrażenia tagów wirtualnych — działają po stronie serwera (w Edge) i obliczają wartość tagu wirtualnego. Tag wirtualny ma skrypt odczytu i opcjonalny skrypt zapisu. Mogą one odczytywać i zapisywać tagi, odczytywać historię i alarmy oraz — przy odpowiedniej integracji — pobierać dane zewnętrzne.
- Wyrażenia edytora stron — działają po stronie klienta (w przeglądarce) na stronie i określają, jak element wygląda i się zachowuje, oraz obsługują interakcję z operatorem. Mogą odczytywać i formatować wartości tagów, nawigować i zapisywać wartości ze strony.
Ponieważ działają w różnych miejscach, zestawy funkcji się różnią. Kilka nazw się
powtarza — value, getCurrentTime, getTimeBefore — ale dokumentacja każdego
kontekstu poniżej wymienia dokładnie to, co jest w nim dostępne.
Dokumentacja
- Funkcje tagów wirtualnych — po stronie serwera.
- Funkcje edytora stron — po stronie klienta.