Metadata kinds
Updated
An expanded version of the table from §3 of the specification: each kind has its own page with the JSON envelope, the C# base, and event support from the code point of view.
| Kind | Role | Page |
|---|---|---|
Model |
Unit of delivery (module/localization); carries the layer and dependencies | model.md |
Dictionary |
Dictionary (master data); may be hierarchical | dictionary.md |
Document |
Document; subtypes = states of the finite state machine | document.md |
Register |
Accumulation register; analytic breakdowns; double entry is optional | register.md |
TablePart |
Table part of a document/aggregate | tablepart.md |
EDT |
Data type: scalar or reference | edt.md |
DataEntity |
Public OData resource — a projection of a dictionary/document | dataentity.md |
NumberSequence |
Number sequence for numbering records and documents | numbersequence.md |
Analytic |
Reusable register breakdown from the global catalog | analytic.md |
LinkTable |
Link table (many-to-many, document ancestry) | linktable.md |
GlobalConstants |
Configuration values (thresholds, modes) outside code | globalconstants.md |
Service |
Class of business functions; contract I<Name> |
service.md |
Script |
Code: events, transactional postings, commands | script.md |
Menu |
Module menu items | menu.md |
Job |
Background job (scheduler) | job.md |
Each page uses the same frame: What it is → JSON envelope → C# base → Events/CoC → Example.
Was this page helpful?