Dokumentation

Sandbox-Datenwerkzeuge

Welche sk-Helfer JavaScript-Transformationen nutzen können und wo ihre Grenzen liegen.

Stand: Release v10.4.20
Kapitel

JavaScript-Workflow-Transformationen können begrenzte, synchrone sk-Helfer verwenden. Sie führen keinen Netzwerk-, Dateisystem- oder Zugangsdatenzugriff aus. Namensräume sind unveränderlich. Promises und nicht initialisierte Zufallswerte werden nicht unterstützt; verwende die Ausführungsuhr und sk.uuid() für wiederholbare Werte.

AufgabeHelferVertrag
Dezimalbeträgesk.money.add/sub/mul/div/round/compareDezimalzeichenketten; div und round erfordern Skalierung und down, halfUp, halfEven oder up. Keine Währungsumrechnung.
CSVsk.csv.parse/stringifyExplizite Trennzeichen-/Header-Optionen; der Export maskiert Tabellenkalkulationsformeln standardmäßig. Bis zu 10.000 Zeilen.
Datumsk.date.parse/format/add/startOf/convertZoneReine Datumswerte bleiben Daten. Lokale Zeitangaben erfordern eine IANA-Zone; mehrdeutige oder fehlende Sommerzeit-Zeiten erfordern ausdrücklich earlier/later.
Validierungsk.schema.validate/assert, sk.assertNur lokale Schema-Verweise; keine Auflösung aus der Ferne und keine asynchronen Validatoren.
URLssk.url.parse/build/query/encode/decodeWHATWG-Parsing, wiederholte Query-Einträge, UTF-8-Prozentkodierung. Keine Anfragen.
XMLsk.xml.parse/buildGeordnete {name, attributes, children}-Bäume behalten gemischten Text; kein DTD und keine eigenen Entitäten.
Text und Datensätzesk.template.render, sk.diff.recordsStandardmäßig maskiertes HTML, expliziter Textmodus; begrenzte Listenabschnitte. Der Datensatzvergleich erfordert einen eindeutigen Schlüssel.
return {
  total: sk.money.add("19.90", "4.95"),
  csv: sk.csv.stringify([{ name: "Ada", amount: "24.85" }]),
  tomorrow: sk.date.add("2024-02-28", 1, "days"),
  greeting: sk.template.render("Hello {{name}}", { name: "Ada" })
};

Text-Ein- und -Ausgaben sind auf 1 MiB begrenzt, Strukturen auf 100.000 Knoten und 64 Ebenen. Die bestehenden Sandbox-Budgets für Speicher, Ausführung und Ausgabe gelten weiterhin. Jeder Helfer ist eingebettet und wird in jeder Sandbox beim ersten Zugriff geladen; generiere ihn mit bun run gen:sandbox-tools neu und prüfe ihn mit bun run check:sandbox-tools-drift. Paketversionen und Zeitzonendaten sind in der Lockfile festgeschrieben. Diese Werkzeuge fügen weder Dokumenten-Rendering noch OCR noch einen Browser hinzu. JavaScript-Transformationen, JSONata und Binär-Parsing nutzen begrenzte Worker-Prozesse. Die Standardspur kann zwei Worker parallel ausführen; Hooks haben eine eigene Spur. Pro Engine-Prozess gelten globale und mandantenbezogene Warteschlangengrenzen über Standard- und Hook-Worker hinweg. Der RSS-Watchdog ist unter Linux verfügbar; er ist eine Polling-Grenze und keine vom Kernel durchgesetzte Speicherobergrenze.

Auf dieser Seite

Datenschutzeinstellungen

Notwendige Einstellungen

Deine Datenschutzentscheidung wird auf deinem Gerät gespeichert. Formulare speichern zusätzlich Anfragekennung und Zeitpunkt für die Sitzung, ohne Formularinhalte. Sprache und Darstellung folgen Browser und System, ohne gespeicherte Präferenzen.

Analytics

Analytics ist auf dieser Website derzeit nicht verfügbar. Es wird kein Google-Analytics-Script geladen und keine Messung gesendet.

Datenschutzhinweise