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