Developer
Updated
How to create objects, how to write the code, and why it is built that way. Start with What to create. Object cards — fields, states, registers — are Reference.
Contents#
Getting started#
- What to create
- 🎨 The form designer: the elements and how to use them
- 🧩 Widgets: the catalog and the tiles on a card
Create#
- Create a model
- Create a dictionary
- Create an EDT
- Create an enum
- Create a link table
- Create a document
- Create a number sequence
- Create a register
- Create an information register
- Create a command
- Create a form
- Create a service
- Create a data entity
- Extend another model
- Add a menu item
- Add a global constant
- Create a job
- Create a web service
- Create a data package
Code#
- Write an event handler
- Ask from a command
- Wrap with Chain of Command
- Add a script resource
- Write postings
- Write a totals driver hook
- Bump the model version
- Write an integration test
- Integrate with a third-party REST API
- Verify a change
- Call ZuloOne from another system
- Poll a REST API from a job
- Enqueue an outbound call when a document posts
- Apply a data package
- Add computed list columns
- Import via data transfer
- Add a field on a foreign dictionary
- Add an outbound channel
- Refuse a save
- Send an outbound call
- Print a form
Sales#
- 📊 ABC/XYZ for the developer
- 🚚 DeliveryTrip planned vs actual times
- Visit and order
- Mobile sync pull
- 🎁 Loyalty — for the developer
- 🎯 Lead — for the developer
- 📝 Quotation — for the developer
Purchasing#
Warehouse#
Production & costing#
Finance & tax#
- 🏦 The AccountingSettings account profile
- 📒 Debt postings: written in the transaction script
- Exchange rates: convert for a form or a report
- ⏰ Payment due date: DueDate
- 📑 The tax profile and mapping — for the developer
HR#
Localizations#
- 🧱 Global Core and country localization
- 🌍 Localizations
- 🧾 ZATCA / Fatoora — sources and test stands
- ⚖️ Saudi Arabia
- 🏦 PrivatBank statement — for the developer
- 🪪 Diia — for the developer
- 🧾 Unified Register of Tax Invoices (ЄРПН) — for the developer
- 📑 Ukrainian VAT (ПДВ) — for developers
- ⚖️ Ukraine
- 🔤 Arabic localization
Platform#
- 🤖 Remote task agents
- Auth and API gates
- 🏛️ Platform architecture
- Brand mark and lockup
- ⛓️ Chain of Command
- Asking the user from a command
- The command run journal
- What the user reads when an operation fails
- Computed list columns:
IListColumnProvider - Record characteristics:
IRecordCharacteristics - 👤 Who wrote this row:
ICurrentUserand the author columns - Record change history (
MetaRecordHistory) - Shareable workspace URLs
- Data Entity
- 🔒 Document save and read-only subtypes — for the developer
- 📧 Outgoing mail
- 📖 Forms: cookbook (examples)
- Form modules
- 📐 The forms system
- 📍 The map (GeoMap)
- 🗃️ The information register (Information)
- Learning
- Metadata captions:
captionis authored,displayCaptionis read - 📦 Model import: bundles and the diff
- Shipping a model: repositories, packages, delivery
zulo: the command line- Lifecycle Portal: package, Test, Production
- 📤 Outbound integrations
- 🚧 The posting boundary
- 📄 Print forms
- 🛰️ The dev workspace agent: editing a stand you are nowhere near
- Print agents
- 🖨 Print form PDF
- Register totals layouts
- 🧱 Schema sync: what "the table already exists" means
- Text a script shows: resources, not literals
- 🧰 What a script can do: what is available and what is forbidden
- 🖥️ Script hosts and scopes
- References in module settings
- 🌐 A model's web services
- Document references and labels
- In-app help: guides, tours and field hints
- Documentation pipeline for engineers
- Grid columns: what the user reads is not what the row stores
- The reference lookup: typing, the pause, and the popup
Repository landmarks#
| What | Where |
|---|---|
| Kernel (API, services, schema generation) | src/ZuloOne.Core |
| SignalR host (real-time) | src/ZuloOne.Web |
| Shared metadata/contracts | src/ZuloOne.Shared |
| EF context and migrations (MSSQL / PG) | src/ZuloOne.Data, src/ZuloOne.Data.Pg |
| Runtime for scripts/events/commands | src/ZuloOne.Runtime |
| Tests | src/ZuloOne.Tests |
| Front end (React + Mantine) | frontend/src |
| Reference business layer (spec) | docs/reference/business-layer |
| Architecture notes | docs/architecture |
Was this page helpful?