Skip to content
Snippets Groups Projects
Commit 9862a7e5 authored by Maximilian Schröger's avatar Maximilian Schröger
Browse files

Angebot: Editieren nur wenn der Status ungleich gesendet, gewonnen oder verloren ist

parent cad54771
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
<majorModelMode>DISTRIBUTED</majorModelMode> <majorModelMode>DISTRIBUTED</majorModelMode>
<alias>Data_alias</alias> <alias>Data_alias</alias>
<conditionProcess>%aditoprj%/entity/Offer_entity/conditionProcess.js</conditionProcess> <conditionProcess>%aditoprj%/entity/Offer_entity/conditionProcess.js</conditionProcess>
<grantUpdateProcess>%aditoprj%/entity/Offer_entity/grantUpdateProcess.js</grantUpdateProcess>
<grantDeleteProcess>%aditoprj%/entity/Offer_entity/grantDeleteProcess.js</grantDeleteProcess>
<recordContainerType>DB</recordContainerType> <recordContainerType>DB</recordContainerType>
<caption>Offer</caption> <caption>Offer</caption>
<entityFields> <entityFields>
...@@ -163,6 +165,13 @@ ...@@ -163,6 +165,13 @@
<triggerRecalculation v="true" /> <triggerRecalculation v="true" />
<mandatory v="true" /> <mandatory v="true" />
</entityParameter> </entityParameter>
<entityParameter>
<name>OfferStatus_param</name>
<code>%aditoprj%/entity/Offer_entity/entityfields/offerofferitem_dfo/children/offerstatus_param/code.js</code>
<expose v="true" />
<triggerRecalculation v="true" />
<mandatory v="true" />
</entityParameter>
</children> </children>
</entityOutgoingField> </entityOutgoingField>
<entityActionField> <entityActionField>
......
import("system.vars");
import("system.result");
result.string(vars.get("$field.STATUS"));
\ No newline at end of file
import("system.vars");
import("system.result");
import("Offer_lib");
var oUtils = new OfferUtils();
result.string(oUtils.isEditable(vars.get("$field.STATUS")));
\ No newline at end of file
import("system.vars");
import("system.result");
import("Offer_lib");
var oUtils = new OfferUtils();
result.string(oUtils.isEditable(vars.get("$field.STATUS")));
\ No newline at end of file
...@@ -8,6 +8,9 @@ ...@@ -8,6 +8,9 @@
<onDBInsert>%aditoprj%/entity/Offeritem_entity/onDBInsert.js</onDBInsert> <onDBInsert>%aditoprj%/entity/Offeritem_entity/onDBInsert.js</onDBInsert>
<onDBUpdate>%aditoprj%/entity/Offeritem_entity/onDBUpdate.js</onDBUpdate> <onDBUpdate>%aditoprj%/entity/Offeritem_entity/onDBUpdate.js</onDBUpdate>
<onDBDelete>%aditoprj%/entity/Offeritem_entity/onDBDelete.js</onDBDelete> <onDBDelete>%aditoprj%/entity/Offeritem_entity/onDBDelete.js</onDBDelete>
<grantCreateProcess>%aditoprj%/entity/Offeritem_entity/grantCreateProcess.js</grantCreateProcess>
<grantUpdateProcess>%aditoprj%/entity/Offeritem_entity/grantUpdateProcess.js</grantUpdateProcess>
<grantDeleteProcess>%aditoprj%/entity/Offeritem_entity/grantDeleteProcess.js</grantDeleteProcess>
<recordContainerType>DB</recordContainerType> <recordContainerType>DB</recordContainerType>
<caption>Offeritem</caption> <caption>Offeritem</caption>
<entityFields> <entityFields>
...@@ -184,6 +187,12 @@ ...@@ -184,6 +187,12 @@
<contentType>IMAGE</contentType> <contentType>IMAGE</contentType>
<valueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/image/valueProcess.js</valueProcess> <valueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/image/valueProcess.js</valueProcess>
</entityField> </entityField>
<entityParameter>
<name>OfferStatus_param</name>
<expose v="true" />
<triggerRecalculation v="true" />
<description>PARAMETER</description>
</entityParameter>
</entityFields> </entityFields>
<linkInformation> <linkInformation>
<linkInformation> <linkInformation>
......
import("system.vars");
import("system.result");
import("Offer_lib");
var oUtils = new OfferUtils();
result.string(oUtils.isEditable(vars.get("$param.OfferStatus_param")));
\ No newline at end of file
import("system.vars");
import("system.result");
import("Offer_lib");
var oUtils = new OfferUtils();
result.string(oUtils.isEditable(vars.get("$param.OfferStatus_param")));
\ No newline at end of file
import("system.vars");
import("system.result");
import("Offer_lib");
var oUtils = new OfferUtils();
result.string(oUtils.isEditable(vars.get("$param.OfferStatus_param")));
\ No newline at end of file
import("system.translate"); import("system.translate");
import("system.db"); import("system.db");
import("system.eMath"); import("system.eMath");
import("system.tools");
import("Util_lib"); import("Util_lib");
function OfferUtils(){ function OfferUtils(){
...@@ -51,6 +52,14 @@ function OfferUtils(){ ...@@ -51,6 +52,14 @@ function OfferUtils(){
return [sum, vat]; return [sum, vat];
} }
this.isEditable = function(pStatus){
//TODO: Administrator darf immer ändern, warten auf neue Berechtigungslogik?
//Offer should be editable if offer state not equals "Sent", "Won" or "Lost"
return pStatus != "2" && pStatus != "3" && pStatus != "4";
}
} }
function OfferItemUtils(){ function OfferItemUtils(){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment