Datenanzeige und Eingabe
Durch einen Umschalter kann ein Steuerelement im Client entweder auf den Originalwert aus dem Variablenserver zugreifen oder auf den Wert im Rezeptpuffer.
Ein Steuerelement zeigt Daten an oder nimmt Daten vom Bediener entgegen. Diese Daten werden über ein Variablenobjekt innerhalb des Steuerelements verarbeitet. Das Variablenobjekt tauscht die Daten über den Variablenclient mit dem Variablenserver aus (siehe auch Kapitel Die fünf Leben der Variable).
Sind einige Variablen in eine Rezeptdefinition aufgenommen, so existiert für diese Variablen ein weiterer Wert im Rezeptpuffer. Das Variablenobjekt kann in die Lage versetzt werden, alternativ mit diesem Speicherort im Rezeptpuffer die Daten auszutauschen. Dafür gibt es im Variablenobjekt eine spezielle Eigenschaft, die den abgebildeten Umschalter erzeugt. Dies kann natürlich auch für weitere Steuerelemente und Variablenobjekte konfiguriert werden, so dass eine gewisse Anzahl von Umschaltern existiert.
Die Position der Umschalter wird zentral durch eine Instanz eines Rezeptklassenobjektes gesteuert. Dieses besitzt dafür zwei Methoden:
- Start: Alle Umschalter werden nach rechts geschaltet, so dass die Steuerelemente die Werte im Rezeptpuffer bearbeiten können. Die Steuerelemente befindet sich jetzt im Rezeptmodus.
- Stopp: Alle Umschalter werden nach links geschaltet, so dass die Steuerelemente wieder eine Verbindung mit dem Variablenserver haben.
Da das Rezeptklassenobjekt auf eine spezifische Rezeptklassendefinition (hier „Rezeptklasse A“) gebunden ist, findet es automatisch alle zugehörigen Variablenobjekte. Hierzu wird eine Übereinstimmung der Variablennamen in der Rezeptklassendefinition mit den Variablennamen in allen Variablenobjekten ermittelt (hier „Variable2“ und „VariableX“).
Classic UI
| Variablenobjekt | Item |
| Abruf und Initialisierung | Item item = new Item(); item.Name = variableName; |
| Eigenschaft für Umschalter | item.RecipeMember = true; |
| Eigenschaft für Rezeptmodus | if (item.RecipeEdit) |
- Siehe auch
Modern UI
| Variablenobjekt | IVariable, Variable |
| Abruf und Initialisierung | IVariableService variableService = ApplicationService.GetService<IVariableService>(); IVariable variable = await variableService.GetVariableAsync(variableName); |
| Eigenschaft für Umschalter | variable.CanRecipeEdit = true; |
| Eigenschaft für Rezeptmodus | if (variable.IsRecipeEditing) |
- Siehe auch
Web UI
| Variablenobjekt | IVariable, Variable |
| Abruf und Initialisierung | const variableService = VisiWin.System.DataAccess.VariableService.getService(); const variable = await variableService.GetVariableAsync(variableName); |
| Eigenschaft für Umschalter | variable.CanRecipeEdit = true; |
| Eigenschaft für Rezeptmodus | if (variable.IsRecipeEditing) |
- Siehe auch
- IVariable (Referenz)