Naar hoofdinhoud gaan

Artefactschema's

Alles wat een maker in Parsware bouwt — een tabel, een weergave, een formulier, een query, een rapport, een proces, een app — is daaronder een gewoon JSON-document, en elk soort document heeft een gepubliceerd JSON Schema (draft 2020-12). De ontwerper is één manier om het document te schrijven; een editor, een script of een AI-assistent is een andere. Wie het ook schreef, het platform controleert het tegen hetzelfde schema, bij het opslaan en opnieuw wanneer een oplossing die het bevat wordt geïmporteerd.

Elk schema wordt door deze site aangeboden op /schemas/<naam>.schema.json, zodat elk JSON Schema-hulpmiddel een bestand kan controleren voordat het wordt verstuurd:

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

Een document dat een ander document bevat, laat dat deel over aan het schema van dat andere, zoals het platform dat ook doet: de query van een opgeslagen query is een querydocument en wordt gecontroleerd tegen parsware-query. Controleer hem daar ook.

Een weigering van het platform noemt hetzelfde als een validator: waar in het document (een JSON Pointer zoals /aggregate/measures/0/function) en wat daar mis is.

Alle schema's​

DocumentSchemaPagina
Tabelmodel-driven-entityTabeldefinitie
Keuzesetmodel-driven-option-setKeuzesetdefinitie
Weergavemodel-driven-viewWeergavedefinitie
Formuliermodel-driven-formFormulierdefinitie
Modelgestuurde appmodel-driven-appApp-definitie
Queryparsware-query
Opgeslagen querysaved-query
Rapportmodel-driven-report
Dashboardmodel-driven-dashboard
Studio-appstudio-app
Een gecompileerd Studio-schermui-tree
Portal-appportal-app
App-gidsapp-guide
Procesbpms-process
Procestekeningbpms-design
Bedrijfsregel aan clientzijdebusiness-rule
Plug-instap op de serverplugin-stepPlug-instap
Oplossingsscriptsolution-script
Geplande taakscheduled-job
Aangepaste APIcustom-apiAangepaste API
Beveiligingsrolsecurity-role
Gegevensbeleidpolicy-definition
Omgevingsvariabeleenvironment-variable
Startgegevensseed-data
Webresourceweb-resource-manifestWebresourcemanifest
Aangepaste appcustom-app-manifestApp-manifest
Aangepast besturingselementcustom-control-manifestManifest van besturingselement
Archief van een app of besturingselement (parsware.json)artifact-packageArtefactpakket
Oplossingspakketsolution-packageOplossingspakket

De description-velden van elk schema leggen de onderdelen uit; een eigen pagina is er waar de vorm meer uitleg nodig heeft.

Oudere versies​

Als de vorm van een document zo verandert dat oude bestanden er niet meer aan voldoen, blijft het oude schema naast het nieuwe bestaan, zodat een oplossing die vóór de wijziging is geëxporteerd nog steeds importeert: model-driven-form-v1 en model-driven-view-v1 zijn daar bevroren.

Deze bestanden zijn die van het platform​

De schema's hier zijn kopieën van de schema's waarmee elke service valideert, en een test laat de build mislukken zodra een kopie afwijkt van haar bron. Waartegen u controleert, is waartegen het platform controleert.