Die Bestellparameter mit moderner Definition werden in der Tabelle DialogParameter gespeichert. Alle Parameter einer Bestelleigenschaft werden intern als Parametersatz zusammengefasst (Tabelle DialogParameterSet). Die im Manager definierten Parametereinstellungen werden als Standardparametersatz gespeichert. Bei der Bestellung im Web Portal können konkrete Parameterwerte erfasst werden. Diese Werte werden in untergeordneten Parametersätzen pro Bestellung gespeichert. Wenn ein Besteller keinen Wert erfasst, wird der Parameterwert aus dem Standardparametersatz übernommen.
WICHTIG: Wenn Parametereinstellungen im Standardparametersatz geändert werden, werden diese Änderungen an alle Bestellungen im Einkaufswagen übernommen, die diesen Parametersatz verwenden, sofern der Besteller keinen eigenen Wert erfasst hat.
HINWEIS: An verschiedenen Parametereinstellungen kann der Wert Erben ausgewählt werden. Dieser hat für Bestellparameter keine Funktion. Es gelten die Standardwerte der Parametereinstellungen, die neben den Eingabefeldern angezeigt werden.
Auf drei Tabreitern bearbeiten Sie die allgemeinen Parametereinstellungen, die Wertdefinition und hinterlegen Skripte für die Wertberechnung. Die aktuellen Werte der Parametereinstellungen werden neben den Eingabefeldern und Auswahllisten angezeigt.
Tabelle 10: Allgemeine Parametereinstellungen
Parametername |
Bezeichnung des Parameters. |
Parametertyp |
Typ des Parameters. Zulässige Werte sind:
-
Fest: Es wird ein fester Parameterwert verwendet. Erfassen Sie auf dem Tabreiter Wertdefinition den Parameterwert.
-
Benutzerabfrage: Der Benutzer muss bei der Bestellung einen Parameterwert über einen Abfragedialog auswählen.
-
Berechnung: Der Parameterwert wird bei der Bestellung berechnet. Erfassen Sie auf dem Tabreiter Wertberechnung die Tabellenspalte und die Bedingung für die Berechnung des Wertes.
Abhängig vom Typ werden die weiteren Einstellungen eingeblendet oder ausgeblendet. |
Anzeigename |
Benutzerfreundliche Bezeichnung des Parameters. Um einen sprachabhängigen Anzeigenamen anzuzeigen, übersetzen Sie den eingegebenen Text über die Schaltfläche . |
Beschreibung |
Freitextfeld für zusätzliche Erläuterungen. Übersetzen Sie den eingegebenen Text über die Schaltfläche . |
Reihenfolge |
Position des Parameters in der Anzeige der Bestelleigenschaften im Web Portal. |
Pflichtparameter |
Gibt an, ob es sich um einen Pflichtparameter handelt. Bei der Bestellung muss dieser Parameter zwingend einen Wert erhalten. |
Sichtbar |
Gibt an, ob der Parameter bei der Bestellung im Web Portal angezeigt wird. |
Überschreibbar |
Gibt an, ob der Wert des Parameters bei der Bestellung überschrieben werden kann. |
Tabelle 11: Wertdefinition
Datentyp |
Datentyp des Parameters. |
Datumszusatz |
Zusätzliche Informationen zur Berechnung von Datums- und Zeitangaben für die Anzeige in der Benutzeroberfläche. Der Wert kann bearbeitet werden, wenn der Datentyp Date ausgewählt wurde. |
Wertebereich |
Gibt an, ob der Wert des Parameters innerhalb des definierten Wertebereichs liegen muss. Bei Ja werden zusätzliche Eingabefelder angezeigt. |
Mehrwertig |
Gibt an, ob der Parameter mehrere Werte annehmen kann. Wenn Ja, können Benutzer mehrere Werte aus einer Auswahlliste wählen. |
Mehrzeilig |
Gibt an, ob der Inhalt des Parameters mehrzeilig sein kann. Wenn Ja, sind Zeilenumbrüche zulässig. |
Datenquelle |
Typ der Datenquelle. Zulässige Werte sind:
-
Kein: Der Benutzer kann einen beliebigen Parameterwert angeben.
-
Tabelle: Der Benutzer wählt einen Wert aus der festgelegten Tabellenspalte aus.
-
Liste zulässiger Werte: Der Benutzer wählt einen Wert aus einer vorgegebenen Werteliste aus.
Abhängig von der gewählten Datenquelle können zusätzliche Angaben erforderlich sein. |
Tabellenspalte (Wertabfrage) |
Zusätzliche Angabe für die Datenquelle Tabelle.
Tabellenspalte zur Auswahl des Parameterwertes. Die Benutzer können einen Wert aus dieser Tabellenspalte auswählen. Ist der Parameter zusätzlich mehrwertig, können mehrere Werte dieser Tabellenspalte ausgewählt werden. |
Anzeigemuster |
Zusätzliche Angabe für die Datenquelle Tabelle.
Anzeigemuster für Tabellenelemente in Listen in der Notation %Spalte%. Zulässig ist der ??-Operator. Damit wird bei leerem Wert der Spalte, der Wert einer anderen Spalte angezeigt.
Beispiel: %Spalte1??Spalte2??Spalte3% |
Art der Darstellung |
Angabe, wie die Daten zur Werteabfrage angezeigt werden. So können zum Beispiel Daten aus einer hierarchischen Tabelle wahlweise hierarchisch oder in einer Liste ohne Hierarchie dargestellt werden.
Zulässige Werte sind:
-
Hierarchisch: (Standard) Die Daten werden hierarchisch angezeigt.
-
Liste: Die Daten werde in einer Liste angezeigt.
-
Erben: Die Einstellung wird geerbt. |
Bedingung (Wertabfrage) |
Zusätzliche Angabe für die Datenquelle Tabelle.
Einschränkende Bedingung (Where-Klausel) zur Auswahl des Parameterwertes über eine Tabellenspalte. Die Benutzer können einen Wert aus der Ergebnismenge auswählen. Ist der Parameter zusätzlich mehrwertig, können mehrere Werte dieser Ergebnismenge ausgewählt werden.
In der Bedingung können andere Parameter nach folgender Syntax referenziert werden:
$PC(<Parametername>)$ |
Liste zulässiger Werte |
Zusätzliche Angabe für die Datenquelle Liste zulässiger Werte.
Liste, der in diesem Parameter zulässigen Werte in der Notation Wert=Anzeigename. Ist kein = angegeben, zählt der Eintrag als Wert und als Anzeigename.
Beispiel: 1=intern 2=extern
Um sprachabhängige Anzeigenamen anzuzeigen, übersetzen Sie die einzelnen Anzeigenamen über die Schaltfläche . |
Leerer Wert überschreibend |
Gibt an, ob ein leerer Parameterwert den Standardwert überschreibt.
Wenn die Option deaktiviert ist, wird der Standardwert verwendet, wenn kein Parameterwert angegeben ist. |
Parameterwert |
Wert des Parameters. Wenn ein Wertebereich angegeben werden soll, werden die Eingabefelder Parameterwert (von) und Parameterwert (bis) angezeigt. |
Beispielwert |
Beispielwert des Parameters.
Wenn ein Wertebereich angegeben werden soll, werden die Eingabefelder Beispielwert (von) und Beispielwert (bis) angezeigt. |
Standardwert |
Standardwert des Parameters. Dieser wird verwendet, wenn der Benutzer keinen Parameterwert festlegt und die Option Leerer Wert überschreibend deaktiviert ist.
Wenn ein Wertebereich angegeben werden soll, werden die Eingabefelder Standardwert (von) und Standardwert (bis) angezeigt. |
Tabelle 12: Skripte zur Wertberechnung
Tabellenspalte (kalk.) |
Zusätzliche Angabe für den Parametertyp Berechnung.
Tabellenspalte zur Auswahl des Parameterwertes. Der Parameterwert wird bei der Bestellung ermittelt. |
Bedingung (kalk.) |
Zusätzliche Angabe für den Parametertyp Berechnung.
Einschränkende Bedingung (Where-Klausel) zur Auswahl des Wertes über eine Tabellenspalte. Der Parameterwert wird bei der Bestellung ermittelt. Ist der Parameter zusätzlich mehrwertig, werden mehrere Werte ermittelt.
Wenn keine Bedingung angegeben ist und der Parameter nicht mehrwertig ist, wird der erste Wert verwendet, der über die Tabellenspalte ermittelt wird. Wenn der Parameter mehrwertig ist und keine Bedingung angegeben ist, werden alle ermittelten Werte verwendet. |
Skript für Wertermittlung |
Skript in VB.Net-Syntax für die Bearbeitung des Parameterwertes. Das Skript kann wie ein Formatierungsskript genutzt werden und den vorhandenen Parameterwert bearbeiten oder es kann den Parameterwert neu setzen. |
Skript für Wertüberprüfung |
Skript in VB.Net-Syntax für die Überprüfung zulässiger Werte des Parameters. Erfassen Sie ein Skript, welches die Benutzereingabe überprüft. |
Skript für Datenabhängigkeiten |
Skript in VB.Net-Syntax. Mit dem Skript können Einstellungen des Parameters datenabhängig gesetzt werden. Es wird bei der Initialisierung und bei Wertänderungen ausgeführt. Das Skript kann beispielsweise eingesetzt werden, um dynamisch zu ermitteln, ob ein Parameter beispielsweise nur lesbar oder ein Pflichtparameter ist.
Beispiel:
Der Parameter P2 soll genau dann ein Pflichtfeld sein, wenn der Parameter P1 den Wert Pflichtfeld hat. Am Parameter P1 muss folgendes Skript hinterlegt werden:
ParameterSet("P2").IsMandatory = (Value IsNot Nothing AndAlso Value.ToString() = "Pflichtfeld") |