Produkt | Elvis 3 |
Version | Elvis 3.3.66 |
Stand | 2016-10-11 |
Anwendungsfall
Es existiert ein Funktionstyp mit z.B. 3 Rollen. Bei den damit angelegten Funktionen kommt es nun vor, dass eine dieser Rollen nicht verbunden ist. Diese soll auf der Benutzeroberfläche dann auch nicht angezeigt werden.
Beispiel
Ich baue mir einen Funktionstyp „Dimmer“ mit Rollen für Schalten, Helligkeit und Farbtemperatur. Aber nicht alle meine Leuchten haben eine einstellbare Farbtemperatur, dann bleibt diese Rolle unbelegt.
Bei der Oberflächengestaltung mussten dafür bislang zwei Parts anlegt werden: einer mit Farbtemperatur und einer ohne.
Mit „RoleIsLinked“ geht das auch mit einem Part. Es muss lediglich die Visibility der Controls, die etwas mit der Farbtemperatur zu tun haben, an [funktionstyp].RoleIsLinked[Farbtemperatur] gebunden werden.
Formaler: RoleIsLinked[name] ist ein konstanter Wert, der true ist, wenn in der Funktion die Rolle name verbunden ist und false, wenn nicht.