From 9153fbf280e183fdb68731d7145ebf0851dcd8d7 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 2 Oct 2025 10:52:04 +0300 Subject: [PATCH] limit fields for status --- .../metadata/entityDefs/Opportunity.json | 1 + client/src/views/admin/entity-manager/edit.js | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Opportunity.json b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Opportunity.json index 66db4ef22e..f711d21959 100644 --- a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Opportunity.json +++ b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Opportunity.json @@ -227,6 +227,7 @@ "type": "enum", "notStorable": true, "orderDisabled": true, + "directUpdateDisabled": true, "layoutMassUpdateDisabled": true, "layoutDetailDisabled": true, "layoutAvailabilityList": ["listForContact"], diff --git a/client/src/views/admin/entity-manager/edit.js b/client/src/views/admin/entity-manager/edit.js index 69599ae426..8e7927e85d 100644 --- a/client/src/views/admin/entity-manager/edit.js +++ b/client/src/views/admin/entity-manager/edit.js @@ -44,6 +44,12 @@ class EntityManagerEditView extends View { additionalParams defaultParamLocation = 'scopes' + /** + * @private + * @type {string[]} + */ + enumFieldList + data() { return { isNew: this.isNew, @@ -181,13 +187,19 @@ class EntityManagerEditView extends View { this.enumFieldList = Object.keys(fieldDefs) .filter(item => { - if (fieldDefs[item].disabled) { - return; + if ( + fieldDefs[item].disabled || + fieldDefs[item].utility || + fieldDefs[item].directUpdateDisabled + ) { + return false; } if (fieldDefs[item].type === 'enum') { return true; } + + return false; }) .sort((v1, v2) => { return this.translate(v1, 'fields', scope)