* Describe the bug
When submitting a new ticket in the Ticket System solution, the frontend shows “Ticket No cannot be null” and the save fails.
* Environment
- NocoBase version: NocoBase v2.0.0-beta.20
- Database type and version: PostgreSQL 18
- OS: Window , Linux both
- Deployment Methods: Create-nocobase-app
- Docker image version:
- NodeJS version: v20.20.0
* How To Reproduce
-
Install Nocobase using Create-nocobase-app
-
Install Ticket System solution using nocobase_tts_alpha_sql_inserts_260107_01.zip from docs
Installation Guide - NocoBase Documentation.
-
Open the “Tickets” collection and try to create a new ticket via the frontend form.
-
Fill in required fields (Title, Biz Type, etc.) and submit.
-
Observe error: “Ticket No cannot be null”.
Expected behavior
Screenshots
Logs
[+]`2026-02-05 21:57:43 [error] notNull Violation: nb_tts_tickets.ticket_no cannot be null extra={“method”:“error-handler”,“err”:“SequelizeValidationError: notNull Violation: nb_tts_tickets.ticket_no cannot be null\n at InstanceValidator._validate (C:\my-nocobase-app\node_modules\sequelize\lib\instance-validator.js:50:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async InstanceValidator._validateAndRunHooks (C:\my-nocobase-app\node_modules\sequelize\lib\instance-validator.js:60:7)\n at async InstanceValidator.validate (C:\my-nocobase-app\node_modules\sequelize\lib\instance-validator.js:54:12)\n at async model.save (C:\my-nocobase-app\node_modules\sequelize\lib\model.js:2426:7)\n at async nb_tts_tickets.create (C:\my-nocobase-app\node_modules\sequelize\lib\model.js:1362:12)\n at async _Repository.create (C:\my-nocobase-app\node_modules\@nocobase\database\lib\repository.js:457:22)\n at async descriptor.value (C:\my-nocobase-app\node_modules\@nocobase\database\lib\decorators\transaction-decorator.js:84:29)\n at async create (C:\my-nocobase-app\node_modules\@nocobase\actions\lib\actions\create.js:37:20)\n at async triggerWorkflowActionMiddleware (C:\my-nocobase-app\node_modules\@nocobase\plugin-workflow-action-trigger\dist\server\ActionTrigger.js:61:7)\n at async dataTemplate (C:\my-nocobase-app\node_modules\@nocobase\server\lib\middlewares\data-template.js:36:3)\n at async setMainDepartment (C:\my-nocobase-app\node_modules\@nocobase\plugin-departments\dist\server\middlewares\set-main-department.js:34:3)\n at async resetUserDepartmentsCache (C:\my-nocobase-app\node_modules\@nocobase\plugin-departments\dist\server\middlewares\reset-user-departments-cache.js:33:3)\n at async destroyDepartmentCheck (C:\my-nocobase-app\node_modules\@nocobase\plugin-departments\dist\server\middlewares\destroy-department-check.js:57:3)\n at async app.acl.use.after (C:\my-nocobase-app\node_modules\@nocobase\plugin-acl\dist\server\server.js:558:9)\n at async middlewares.add.tag (C:\my-nocobase-app\node_modules\@nocobase\acl\lib\acl.js:466:9)\n at async C:\my-nocobase-app\node_modules\@nocobase\acl\lib\allow-manager.js:118:7\n at async ACLMiddleware (C:\my-nocobase-app\node_modules\@nocobase\acl\lib\acl.js:336:14)\n at async setCurrentRole (C:\my-nocobase-app\node_modules\@nocobase\plugin-acl\dist\server\middlewares\setCurrentRole.js:124:3)\n at async app.resourcer.use.group (C:\my-nocobase-app\node_modules\@nocobase\plugin-api-keys\dist\server\plugin.js:62:9)\n at async C:\my-nocobase-app\node_modules\@nocobase\plugin-users\dist\server\server.js:208:7\n at async deleteRolesCache (C:\my-nocobase-app\node_modules\@nocobase\plugin-users\dist\server\server.js:197:7)”} meta={“err”:“SequelizeValidationError: notNull Violation: nb_tts_tickets.ticket_no cannot be null\n at InstanceValidator._validate (C:\my-nocobase-app\node_modules\sequelize\lib\instance-validator.js:50:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async InstanceValidator._validateAndRunHooks (C:\my-nocobase-app\node_modules\sequelize\lib\instance-validator.js:60:7)\n at async InstanceValidator.validate (C:\my-nocobase-app\node_modules\sequelize\lib\instance-validator.js:54:12)\n at async model.save (C:\my-nocobase-app\node_modules\sequelize\lib\model.js:2426:7)\n at async nb_tts_tickets.create (C:\my-nocobase-app\node_modules\sequelize\lib\model.js:1362:12)\n at async _Repository.create (C:\my-nocobase-app\node_modules\@nocobase\database\lib\repository.js:457:22)\n at async descriptor.value (C:\my-nocobase-app\node_modules\@nocobase\database\lib\decorators\transaction-decorator.js:84:29)\n at async create (C:\my-nocobase-app\node_modules\@nocobase\actions\lib\actions\create.js:37:20)\n at async triggerWorkflowActionMiddleware (C:\my-nocobase-app\node_modules\@nocobase\plugin-workflow-action-trigger\dist\server\ActionTrigger.js:61:7)\n at async dataTemplate (C:\my-nocobase-app\node_modules\@nocobase\server\lib\middlewares\data-template.js:36:3)\n at async setMainDepartment (C:\my-nocobase-app\node_modules\@nocobase\plugin-departments\dist\server\middlewares\set-main-department.js:34:3)\n at async resetUserDepartmentsCache (C:\my-nocobase-app\node_modules\@nocobase\plugin-departments\dist\server\middlewares\reset-user-departments-cache.js:33:3)\n at async destroyDepartmentCheck (C:\my-nocobase-app\node_modules\@nocobase\plugin-departments\dist\server\middlewares\destroy-department-check.js:57:3)\n at async app.acl.use.after (C:\my-nocobase-app\node_modules\@nocobase\plugin-acl\dist\server\server.js:558:9)\n at async middlewares.add.tag (C:\my-nocobase-app\node_modules\@nocobase\acl\lib\acl.js:466:9)\n at async C:\my-nocobase-app\node_modules\@nocobase\acl\lib\allow-manager.js:118:7\n at async ACLMiddleware (C:\my-nocobase-app\node_modules\@nocobase\acl\lib\acl.js:336:14)\n at async setCurrentRole (C:\my-nocobase-app\node_modules\@nocobase\plugin-acl\dist\server\middlewares\setCurrentRole.js:124:3)\n at async app.resourcer.use.group (C:\my-nocobase-app\node_modules\@nocobase\plugin-api-keys\dist\server\plugin.js:62:9)\n at async C:\my-nocobase-app\node_modules\@nocobase\plugin-users\dist\server\server.js:208:7\n at async deleteRolesCache (C:\my-nocobase-app\node_modules\@nocobase\plugin-users\dist\server\server.js:197:7)”} module=nb_tts_tickets submodule=create method=error-handler app=main reqId=13a49e17-cd41-4394-9aa2-8ce07bcc53e9 dataSourceKey=main[/+]
[+]`[/+][-] [/-]
[+]

