Skip to content

Solutions: how do I...? ​

Find your problem, follow the link. Every answer points to a step-by-step page, and most to a working file in the Leave Management capstone.

Designer problems ​

I need to...Do thisWhere
Store a new kind of recordcreate an entity, add fieldsEntities
Stop duplicate codesmark the field uniqueEntities
Make a list fastindex the fields you filter byEntities
Never lose deleted dataturn on soft deleteEntities
Show a table of recordspage + table block + providerPages, Data
Fix "my table shows 0 rows"make page data source, provider name and path matchData
Show a number on a cardcount data service bound to a KPI cardData, Dashboards
Let users pick from a listselect bound to a data view (id and label)Data
Collect dataa form with sections and validationForms
Require a field only sometimesform Rules tab (output required)Forms
Check that the end date is after the startform Validations tab, cross-field expressionForms
Reject bad data on every routean entity rule with REJECTRules
Fill a field automaticallyrule SET_VALUE, form default, or computed fieldRules
Get something approvedworkflow with human tasks, started by a ruleWorkflows
Escalate a late approvalSLA with on breach stageWorkflows
Approve many at onceTask inbox, bulk decideWorkflows
Add it to the menumenu entry with route and roleNavigation
Give phones a tab barmobile navigationNavigation
Group screens for a teamworkspaceNavigation
Print a receipt or slipprint template, QR/barcodeReports
Export a list to Excel or PDFreport and the export pageReports
Change colors and densitytheme, or branding for the whole tenantThemes
Reuse a card in many pagescomposite blockBlocks
Limit who sees whatroles, field permissions, record scopeSecurity
See why a user can or cannoteffective permission viewerSecurity
Translate labelstranslation keys and the Translations tabForms
Change a shipped HCM pagelayered overrideCustomize
Add my own data to HCMextend the pluginCustomize
Run something every nightjobJobs
Connect an outside systemconnector and integration flowIntegrations
Ask AI to draft itassistant, Create tabAI assistant

Developer problems ​

I need to...Do thisWhere
Start a plugin from a terminalspark create, or the wizardCreate, CLI
Add backend logic in Java, Python or Node.jsstarter for the language, then editBackend services, Code extensions
Add a custom React blockwrite the .tsx, compile with the Code Plugin SDKCode extensions
Have AI write code into my pluginAI coding assistant over MCP (source-write)AI assistant
Run my logic in its own containerservice mode, Manage backend serviceBackend services
Give the service more memoryManage backend service, memoryBackend services
Read my service's logsManage backend service, logsMonitoring
Run code when a record is savedextension point bound to my serviceCustomize
Add my own extension pointextensionPoints in plugin.jsonCustomize
Publish a fixraise the version, PublishVersioning
"Refusing to overwrite immutable artifact"you reused a version; raise itCapstone
Go back after a bad releaseRoll back installed version, or restore snapshotPublish
Upgrade a base plugin with extensionsupgrade guard; upgrade extensions or forceCustomize
Compile fails "package does not exist"library not in the worker imagePublish
Install fails: role name requiredname every role in plugin.jsonCapstone
Reject an end date before the start daterule with "value": "${record.from_date}"Behaviour
Data from an old version is in the wayuninstall keeps data; remove rows or use a new keyShip
Call an entity from code or curlGET/POST/PUT /api/v1/entities/<name>/recordsAPI Designer
Test an API in Studiotest case with target apiTesting
Script Studio from CI or an agenterp plugin op, MCP erp_plugin_opCLI and MCP
Move a plugin between environmentsexport/import, Environment promotionDeployment
Run in two regionsPLUGIN_REGION per stackDeployment
Scan my plugin for vulnerabilitiesPlanned; manual review meanwhileSecurity scanning
Process work through queuesPlanned; use jobs or integration flowsQueues
Generate docs for my appPlannedDocumentation generator

Missing your problem? Search the troubleshooting page, or ask the AI assistant.