Scripting-API in einem Modell verwenden¶
Verwende datamimic_ee.scripting innerhalb von Funktionen, die ein DSL-Ausdruck script= aufruft. Die API ist schreibgeschützt: Containerwerte werden an der Grenze kopiert. Eine Änderung am zurückgegebenen Dictionary verändert deshalb nie das aktive Modell.
Die Snapshot-Helfer liefern None, ein leeres Mapping oder den angegebenen Standardwert, wenn kein passender Wert vorhanden ist. load_memstore() und load_memstore_page() sind strenger: Sie erfordern einen aktiven Auswertungskontext und einen nicht leeren Produktnamen; für Paging gelten zusätzlich skip >= 0 und limit > 0.
Projekt-Script¶
| script/scripting_api.scr.py | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
Descriptor¶
| datamimic.xml | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Das Element <execute> lädt vertrauenswürdigen Projektcode. Halte den eigentlichen Aufruf innerhalb von script=, damit der Auswertungskontext existiert. Für Feldzugriffe in verschachtelten Produkten verwende den separaten Scope-Guide.
Die generierte Scripting-API-Referenz listet die exakten Funktionen und Signaturen der aktuellen EE-Version.