Variablenersetzung für Parameter
- Variablen unterscheiden nicht zwischen Groß- und Kleinschreibung.
- Bei Verwendung für die Makrofunktion ist nur eine Variable pro Parameter zulässig.
- Das für Anwendungsvariablen verwendete Format ist app_var_VarName.
- Anwendungsvariablen werden auf Systemebene deklariert und können auf Zyklusebene überschrieben werden.
- Anwendungsvariablen sind Laufzeitvariablen und können durch die Version des aktuellen Zyklus ersetzt werden.
Weitere Informationen zu den Parameterdetails finden Sie unter Parametervariable.
Die Kontextparameter (%itemcontext%, %locationcontext%, %periodcontext%) haben folgende Eigenschaften, wenn sie in Makrobefehlen zugeordnet werden:
- Die Variablen nehmen die aktuellen Kontextwerte auf, wenn Sie ein Makro aus einem Arbeitsblatt ausführen.Hinweis:
- Wenn das Makro mithilfe der Option aus der Symbolleiste des Hauptarbeitsblatts ausgeführt wird, wird der Datenkontext des aktuellen Moduls verwendet.
- Wenn das Makro mithilfe einer option im aktuellen Arbeitsblatt ausgeführt wird, wird der Datenkontext des aktuellen Arbeitsblatts für diese Dimension verwendet.
- Wenn Sie ein Makro nicht in den Arbeitsblättern ausführen, sondern z. B. auf der Seite "Zyklusperiode - Details" oder "Szenario - Details", kann kein Wert ersetzt werden und das Makro schlägt fehl.
Der Kontextparameter (%measurecontext%) hat folgende Eigenschaften, wenn er in Makrobefehlen zugeordnet ist:
- Die Variable nimmt die aktuellen Kontextwerte auf, wenn Sie ein Makro aus einem Arbeitsblatt ausführen.Hinweis:
- Wenn das Makro unter Verwendung der Option aus der Symbolleiste des Hauptarbeitsblatts ausgeführt wird, oder wenn kein Kennzahlkontext an ein Arbeitsblatt weitergegeben wurde, kann kein Wert ersetzt werden und das Makro schlägt fehl.
- Wenn das Makro unter Verwendung einer im Zielbereich eines Arbeitsblatts mit mehreren Bereichen ausgeführt wird, wird der Kennzahlkontext des aktuellen Arbeitsblatts verwendet.
- Wenn Sie ein Makro nicht in den Arbeitsblättern ausführen, sondern z. B. auf der Seite mit den Details zur Zyklusperiode oder zum Szenario, kann kein Wert ersetzt werden und das Makro schlägt fehl.
Wenn die Kontextparameter (%cyclecontext%, %cycleperiodcontext%, %scenariocontext% und %modelcontext%) dem Makrokontext entnommen werden:
- hat ein CyclePeriod-Makro einen Zykluskontext und einen Zyklusperiodenkontext,
- kann ein Zyklusperiodenmakro, das den Befehl RunScenarioMacro enthält, den Szenariokontext verwenden, wenn es aus einem Arbeitsblatt ausgeführt wird.Hinweis:
- Wenn das Makro mithilfe der Option aus der Symbolleiste des Hauptarbeitsblatts ausgeführt wird, wird der Datenkontext des aktuellen/vorherrschenden Moduls verwendet.
- Wenn das Makro mithilfe einer option im aktuellen Arbeitsblatt ausgeführt wird, wird der Datenkontext des aktuellen/vorherrschenden Arbeitsblatts (%scenariocontext%) verwendet. Zum Beispiel über eine Bereichsverknüpfung (falls zutreffend) oder aus dem Moduldatenkontext weitergegebener Kontext.
- Ein Szenarienmakro hat Zykluskontext (cyclecontext), Zyklusperiodenkontext (cycleperiodcontext) und Szenariokontext (scenariocontext). Der Szenarienkontext hängt vom Makrostartvorgang ab:
- Wenn ein Szenarienmakro auf der Seite mit den Details zur Zyklusperiode bzw. zum Szenario ausgeführt wird, wird der Kontext des aktuellen Szenarios verwendet.
- Wenn das Makro über die Option aus der Symbolleiste des Hauptarbeitsblatts ausgeführt wird, wird der Datenkontext des aktuellen Moduls verwendet.
- Wenn das Makro mithilfe einer option im aktuellen Arbeitsblatt ausgeführt wird, wird der Kontext des aktuellen Arbeitsblatts (%scenariocontext%) verwendet.
- Ein Systemmakro, das den Befehl RunCyclePeriodMacro enthält, kann den Zykluskontext und den Zyklusperiodenkontext verwenden, wenn es in einem Arbeitsblatt ausgeführt wird.
- Ein Systemmakro, das den Befehl RunScenarioMacro enthält, kann Zykluskontext, Zyklusperiodenkontext und Szenariokontext verwenden, wenn es in einem Arbeitsblatt ausgeführt wird.
- Wenn das Makro mithilfe einer option im aktuellen Arbeitsblatt ausgeführt wird, wird der Kontext des aktuellen Arbeitsblatts (%scenariocontext%) verwendet. Zum Beispiel über eine Bereichsverknüpfung (falls zutreffend) oder aus dem Moduldatenkontext weitergegebener Kontext.
- Ein Systemmakro, das den Befehl RunASMacro enthält, kann den Modellkontext verwenden, wenn es in den Details des erweiterten Planungsmodells ausgeführt wird.
- Andere Systemmakrobefehle enthalten keinen Kontext. Daher kann kein Wert ersetzt werden und das Makro schlägt fehl.
Für die Parameter %previouscycleperiod-Startdate% und %previouscycleperiod-Enddate% wird %horizon-start% (die erste verfügbare Periode) verwendet, wenn es keine vorherige Zyklusperiode gibt.
Die Parameter, die für die ausgeführte Funktion ungültig sind, führen zu einem Abbruch des Programms und der Anzeige einer Fehlermeldung.