Scripting-API¶
Verwende diese schreibgeschützten Helfer aus einer Funktion, die von einem DSL-Ausdruck script= aufgerufen wird. Sie stellen den aktiven Auswertungskontext bereit und sind keine allgemeine Runtime-API.
Grenze: Snapshot-Helfer liefern außerhalb der Auswertung einen leeren oder Standardwert. Memstore-Loader erfordern einen aktiven Kontext und melden andernfalls einen katalogisierten Task-Konfigurationsfehler. Zurückgegebene Container sind Kopien.
Für Werte aus verschachtelten Datensätzen beginne mit den Auswertungsscopes. Durchsuche alle sicheren Globals, Entities, Generatoren, Converter und eigenen Komponenten. Das vollständige Scripting-API-Projekt führt alle sieben Helfer an ihrer echten Auswertungsgrenze aus.
Anwendungsfall¶
Das vollständige Scripting-API-Projekt ruft jeden Helfer auf.
get_context_info¶
Zweck: Return a read-only snapshot of the current evaluation context.
Signatur: get_context_info()
Parameter¶
- None.
Rückgabe¶
Ein Snapshot-Mapping; nicht verfügbare Kontextwerte sind None.
get_current_product¶
Zweck: Return a copy of the current product being generated.
Signatur: get_current_product()
Parameter¶
- None.
Rückgabe¶
Ein dynamisches Datensatz-Mapping oder None, wenn kein Produkt aktiv ist.
get_property¶
Zweck: Return a read-only property value from the root context.
Signatur: get_property(name, default=null)
Parameter¶
name:str; erforderlich.default: dynamischer Python-Wert; Standardnull.
Rückgabe¶
Der dynamische Python-Wert aus dem aktiven Descriptor oder der angegebene Standardwert.
get_record_position¶
Zweck: Return the current record position (1-based) when available.
Signatur: get_record_position()
Parameter¶
- None.
Rückgabe¶
int | null.
get_variable¶
Zweck: Return a read-only variable value from the current evaluation context.
Signatur: get_variable(name, default=null)
Parameter¶
name:str; erforderlich.default: dynamischer Python-Wert; Standardnull.
Rückgabe¶
Der dynamische Python-Wert aus dem aktiven Descriptor oder der angegebene Standardwert.
load_memstore¶
Zweck: Load memstore data for the current task.
Signatur: load_memstore(product_name)
Parameter¶
product_name:str; erforderlich.
Rückgabe¶
Eine Liste dynamischer Datensatz-Mappings; Feldnamen und Werte stammen aus dem gespeicherten Produkt.
load_memstore_page¶
Zweck: Load a paged window of memstore data for the current task.
Signatur: load_memstore_page(product_name, skip, limit)
Parameter¶
product_name:str; erforderlich.skip:int; erforderlich.limit:int; erforderlich.
Rückgabe¶
Eine Liste dynamischer Datensatz-Mappings; Feldnamen und Werte stammen aus dem gespeicherten Produkt.