Direkt zum Hauptinhalt

Artefakt-Schemas

Alles, was ein Ersteller in Parsware baut – eine Tabelle, eine Ansicht, ein Formular, eine Abfrage, ein Bericht, ein Prozess, eine App –, ist darunter ein einfaches JSON-Dokument, und jede Art von Dokument hat ein veröffentlichtes JSON Schema (Draft 2020-12). Der Designer ist ein Weg, das Dokument zu schreiben; ein Editor, ein Skript oder ein KI-Assistent ist ein anderer. Wer es auch geschrieben hat: Die Plattform prüft es gegen dasselbe Schema, beim Speichern und erneut, wenn eine Lösung, die es enthält, importiert wird.

Jedes Schema wird von dieser Website unter /schemas/<name>.schema.json ausgeliefert, sodass jedes JSON-Schema-Werkzeug eine Datei prüfen kann, bevor sie gesendet wird:

npx ajv-cli validate --spec=draft2020 -s saved-query.schema.json -d visitors-by-purpose.json

Ein Dokument, das ein anderes Dokument enthält, überlässt diesen Teil dem Schema des anderen, wie es die Plattform auch tut: Die query einer gespeicherten Abfrage ist ein Abfragedokument und wird gegen parsware-query geprüft. Prüfen Sie sie auch dort.

Eine Ablehnung durch die Plattform nennt dasselbe wie ein Validator: wo im Dokument (ein JSON Pointer wie /aggregate/measures/0/function) und was dort falsch ist.

Alle Schemas​

DokumentSchemaSeite
Tabellemodel-driven-entityTabellendefinition
Optionssatzmodel-driven-option-setOptionssatzdefinition
Ansichtmodel-driven-viewAnsichtsdefinition
Formularmodel-driven-formFormulardefinition
Modellgesteuerte Appmodel-driven-appApp-Definition
Abfrageparsware-query
Gespeicherte Abfragesaved-query
Berichtmodel-driven-report
Dashboardmodel-driven-dashboard
Studio-Appstudio-app
Ein kompilierter Studio-Bildschirmui-tree
Portal-Appportal-app
App-Leitfadenapp-guide
Prozessbpms-process
Prozesszeichnungbpms-design
Clientseitige Geschäftsregelbusiness-rule
Server-Plug-in-Schrittplugin-stepPlug-in-Schritt
Lösungsskriptsolution-script
Geplanter Jobscheduled-job
Benutzerdefinierte APIcustom-apiBenutzerdefinierte API
Sicherheitsrollesecurity-role
Datenrichtliniepolicy-definition
Umgebungsvariableenvironment-variable
Startdatenseed-data
Webressourceweb-resource-manifestWebressourcen-Manifest
Benutzerdefinierte Appcustom-app-manifestApp-Manifest
Benutzerdefiniertes Steuerelementcustom-control-manifestSteuerelement-Manifest
Archiv einer App oder eines Steuerelements (parsware.json)artifact-packageArtefaktpaket
Lösungspaketsolution-packageLösungspaket

Die description-Felder jedes Schemas erklären seine Elemente; eine eigene Seite gibt es dort, wo die Form mehr Erklärung braucht.

Ältere Versionen​

Ändert sich die Form eines Dokuments so, dass alte Dateien sie nicht erfüllen, bleibt das alte Schema neben dem neuen erhalten, damit eine vor der Änderung exportierte Lösung weiterhin importiert werden kann: model-driven-form-v1 und model-driven-view-v1 sind dort eingefroren.

Diese Dateien sind die der Plattform​

Die Schemas hier sind Kopien derer, mit denen jeder Dienst validiert, und ein Test lässt den Build fehlschlagen, sobald eine Kopie von ihrer Quelle abweicht. Wogegen Sie prüfen, ist das, wogegen die Plattform prüft.