From a497c7e1d6d020deeb1642c623c614fd644c2884 Mon Sep 17 00:00:00 2001 From: "a.schindlbeck" <a.schindlbeck@adito.de> Date: Wed, 3 Apr 2019 11:45:37 +0200 Subject: [PATCH] Angebot Neuanlage: Vertriebsproj. READONLY solange kein Contact + condProc --- .../salesproject_id/stateProcess.js | 30 +++++++++++-------- .../Salesproject_entity.aod | 1 + .../recordcontainers/db/conditionProcess.js | 3 -- .../OfferitemFilter_view.aod | 4 --- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/entity/Offer_entity/entityfields/salesproject_id/stateProcess.js b/entity/Offer_entity/entityfields/salesproject_id/stateProcess.js index a88395a1cc..1a1eb537b9 100644 --- a/entity/Offer_entity/entityfields/salesproject_id/stateProcess.js +++ b/entity/Offer_entity/entityfields/salesproject_id/stateProcess.js @@ -1,13 +1,19 @@ -import("system.neon"); -import("system.result"); -import("system.vars"); - - -switch (vars.get("$sys.recordstate")) -{ - case neon.OPERATINGSTATE_NEW: - result.object(neon.COMPONENTSTATE_EDITABLE); - break; - default: - result.object(neon.COMPONENTSTATE_READONLY); +import("system.logging"); +import("system.neon"); +import("system.result"); +import("system.vars"); +import("Entity_lib"); + + +switch (vars.get("$sys.recordstate")) +{ + case neon.OPERATINGSTATE_NEW: + //only EDITABLE if $field.CONTACT_ID is set + if(ProcessHandlingUtils.getOnValidationValue(vars.get("$field.CONTACT_ID"))) + result.object(neon.COMPONENTSTATE_EDITABLE); + else + result.object(neon.COMPONENTSTATE_READONLY); + break; + default: + result.object(neon.COMPONENTSTATE_READONLY); } \ No newline at end of file diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod index 33b930ad5b..b1499464e8 100644 --- a/entity/Salesproject_entity/Salesproject_entity.aod +++ b/entity/Salesproject_entity/Salesproject_entity.aod @@ -70,6 +70,7 @@ <entityField> <name>SALESPROJECTID</name> <searchable v="false" /> + <state>AUTO</state> </entityField> <entityField> <name>STARTDATE</name> diff --git a/entity/Salesproject_entity/recordcontainers/db/conditionProcess.js b/entity/Salesproject_entity/recordcontainers/db/conditionProcess.js index a710bd959e..49d846ad22 100644 --- a/entity/Salesproject_entity/recordcontainers/db/conditionProcess.js +++ b/entity/Salesproject_entity/recordcontainers/db/conditionProcess.js @@ -4,9 +4,6 @@ import("system.result"); import("system.vars"); import("Sql_lib"); -logging.log("state: " + vars.get("$param.State_param")); -logging.log("contact: " + vars.get("$param.ContactId_param")); - if(vars.exists("$param.State_param") && vars.get("$param.State_param") && vars.exists("$param.ContactId_param") && vars.get("$param.ContactId_param")) { result.string(db.translateCondition( diff --git a/neonView/OfferitemFilter_view/OfferitemFilter_view.aod b/neonView/OfferitemFilter_view/OfferitemFilter_view.aod index faeaabafb0..782aa68ca1 100644 --- a/neonView/OfferitemFilter_view/OfferitemFilter_view.aod +++ b/neonView/OfferitemFilter_view/OfferitemFilter_view.aod @@ -46,10 +46,6 @@ <name>89fd18d0-f6ee-4323-9277-464dee6da625</name> <entityField>OPTIONAL</entityField> </neonTableColumn> - <neonTableColumn> - <name>a31fd16c-4237-4cd9-a9de-2267f186d342</name> - <entityField>INFO</entityField> - </neonTableColumn> <neonTableColumn> <name>60a36c38-103f-4fdb-9e8a-b8fd6d441f14</name> <entityField>TotalPrice</entityField> -- GitLab