From ad23c3fd6a075502f3a444152eccc60b509af75e Mon Sep 17 00:00:00 2001 From: "p.neub" <p.neub@adito.de> Date: Tue, 23 Nov 2021 14:06:55 +0100 Subject: [PATCH] [Projekt: xRM-Sales][TicketNr.: 2001212][Beleg- und Angebotsposten - Preis wird nicht immer neu berechnet] --- entity/Orderitem_entity/Orderitem_entity.aod | 1 + .../entityfields/product_id/stateProcess.js | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 entity/Orderitem_entity/entityfields/product_id/stateProcess.js diff --git a/entity/Orderitem_entity/Orderitem_entity.aod b/entity/Orderitem_entity/Orderitem_entity.aod index e5cea0d034..49fa3c7a89 100644 --- a/entity/Orderitem_entity/Orderitem_entity.aod +++ b/entity/Orderitem_entity/Orderitem_entity.aod @@ -72,6 +72,7 @@ <consumer>Products</consumer> <linkedContext>Product</linkedContext> <mandatory v="true" /> + <stateProcess>%aditoprj%/entity/Orderitem_entity/entityfields/product_id/stateProcess.js</stateProcess> <valueProcess>%aditoprj%/entity/Orderitem_entity/entityfields/product_id/valueProcess.js</valueProcess> <onValueChange>%aditoprj%/entity/Orderitem_entity/entityfields/product_id/onValueChange.js</onValueChange> <onValueChangeTypes> diff --git a/entity/Orderitem_entity/entityfields/product_id/stateProcess.js b/entity/Orderitem_entity/entityfields/product_id/stateProcess.js new file mode 100644 index 0000000000..d4ab30958b --- /dev/null +++ b/entity/Orderitem_entity/entityfields/product_id/stateProcess.js @@ -0,0 +1,12 @@ +import("system.result"); +import("system.neon"); +import("system.vars"); + +if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) +{ + result.string(neon.COMPONENTSTATE_EDITABLE); +} +else +{ + result.string(neon.COMPONENTSTATE_READONLY); +} -- GitLab