diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod index e4080f760e773e948d51475224c87b0a7fcf1536..83b4514c585e76afd22209b9c4543038ada0bac0 100644 --- a/entity/Order_entity/Order_entity.aod +++ b/entity/Order_entity/Order_entity.aod @@ -499,6 +499,7 @@ <name>DUNNINGDATE</name> <title>Dunning date</title> <contentType>DATE</contentType> + <resolution>DAY</resolution> <stateProcess>%aditoprj%/entity/Order_entity/entityfields/dunningdate/stateProcess.js</stateProcess> </entityField> <entityField> @@ -506,6 +507,7 @@ <title>Dunning level</title> <consumer>KeywordDunningLevels</consumer> <stateProcess>%aditoprj%/entity/Order_entity/entityfields/dunninglevel/stateProcess.js</stateProcess> + <displayValueProcess>%aditoprj%/entity/Order_entity/entityfields/dunninglevel/displayValueProcess.js</displayValueProcess> </entityField> <entityField> <name>PAYDATE</name> @@ -706,6 +708,12 @@ <contentType>LONG_TEXT</contentType> <valueProcess>%aditoprj%/entity/Order_entity/entityfields/dunningtext/valueProcess.js</valueProcess> </entityField> + <entityParameter> + <name>OrderPaymentTerm_param</name> + </entityParameter> + <entityParameter> + <name>OrderDeliveryTerm_param</name> + </entityParameter> </entityFields> <recordContainers> <dbRecordContainer> @@ -904,6 +912,14 @@ <name>DUNNINGTEXT.value</name> <recordfield>SALESORDER.DUNNINGTEXT</recordfield> </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>DELIVERYTERMS.displayValue</name> + <expression>%aditoprj%/entity/Order_entity/recordcontainers/db/recordfieldmappings/deliveryterms.displayvalue/expression.js</expression> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>PAYMENTADDRESS.displayValue</name> + <expression>%aditoprj%/entity/Order_entity/recordcontainers/db/recordfieldmappings/paymentaddress.displayvalue/expression.js</expression> + </dbRecordFieldMapping> </recordFieldMappings> </dbRecordContainer> <indexRecordContainer> diff --git a/entity/Order_entity/entityfields/deliveryterms/displayValueProcess.js b/entity/Order_entity/entityfields/deliveryterms/displayValueProcess.js index cfacf44952d5160f99c153af98a96d2a434c7432..793e3ffc27647930f1a9665d7f85cb342f7441b4 100644 --- a/entity/Order_entity/entityfields/deliveryterms/displayValueProcess.js +++ b/entity/Order_entity/entityfields/deliveryterms/displayValueProcess.js @@ -1,6 +1,8 @@ +import("system.neon"); import("system.result"); import("system.vars"); import("Keyword_lib"); import("KeywordRegistry_basic"); + result.string(KeywordUtils.getViewValue($KeywordRegistry.deliveryTerm(), vars.get("$field.DELIVERYTERMS"))); diff --git a/entity/Order_entity/entityfields/deliveryterms/valueProcess.js b/entity/Order_entity/entityfields/deliveryterms/valueProcess.js index 9d4288fee2165c91476d90ec0f0d636bde33d4a6..6dd9221dbe7a526544f7ba0b4c0303066d8a5109 100644 --- a/entity/Order_entity/entityfields/deliveryterms/valueProcess.js +++ b/entity/Order_entity/entityfields/deliveryterms/valueProcess.js @@ -7,11 +7,13 @@ import("system.vars"); import("Attribute_lib"); import("Contact_lib"); -if (vars.exists("$param.OfferDeliveryTerm_param") && vars.get("$param.OfferDeliveryTerm_param")) + + +if (vars.exists("$param.OrderDeliveryTerm_param") && vars.get("$param.OrderDeliveryTerm_param")) { - result.string(vars.get("$param.OfferDeliveryTerm_param")); + result.string(vars.get("$param.OrderDeliveryTerm_param")); } -else if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) +else if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null) { var presetValue = ""; var contactIds = ContactUtils.getPersOrgIds(vars.getString("$field.CONTACT_ID")) diff --git a/entity/Order_entity/entityfields/dunninglevel/displayValueProcess.js b/entity/Order_entity/entityfields/dunninglevel/displayValueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..01280b0e5f235bf992f3f1cb255319a98197f0a5 --- /dev/null +++ b/entity/Order_entity/entityfields/dunninglevel/displayValueProcess.js @@ -0,0 +1,6 @@ +import("system.result"); +import("system.vars"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); + +result.string(KeywordUtils.getViewValue($KeywordRegistry.dunningLevel(), vars.get("$field.DUNNINGLEVEL"))); diff --git a/entity/Order_entity/entityfields/paymentterms/valueProcess.js b/entity/Order_entity/entityfields/paymentterms/valueProcess.js index 5b4f560b50226cfe42e4750f3eb1d37831c15a4e..885fc42f89450f6a8d9210eab14b458682cad0d2 100644 --- a/entity/Order_entity/entityfields/paymentterms/valueProcess.js +++ b/entity/Order_entity/entityfields/paymentterms/valueProcess.js @@ -8,11 +8,11 @@ import("system.vars"); import("Attribute_lib"); if (vars.get("$this.value") == null) { - if (vars.exists("$param.OfferPaymentTerm_param") && vars.get("$param.OfferPaymentTerm_param")) + if (vars.exists("$param.OrderPaymentTerm_param") && vars.get("$param.OrderPaymentTerm_param")) { - result.string(vars.get("$param.OfferPaymentTerm_param")); + result.string(vars.get("$param.OrderPaymentTerm_param")); } - else if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) + else if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null) { var presetValue = ""; var contactIds = ContactUtils.getPersOrgIds(vars.getString("$field.CONTACT_ID")) diff --git a/entity/Order_entity/recordcontainers/db/recordfieldmappings/deliveryterms.displayvalue/expression.js b/entity/Order_entity/recordcontainers/db/recordfieldmappings/deliveryterms.displayvalue/expression.js new file mode 100644 index 0000000000000000000000000000000000000000..31f363c19a7a5f03fec90b86634b0898612cef41 --- /dev/null +++ b/entity/Order_entity/recordcontainers/db/recordfieldmappings/deliveryterms.displayvalue/expression.js @@ -0,0 +1,6 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); + +var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.deliveryTerm(), "SALESORDER.DELIVERYTERMS"); +result.string(sql); \ No newline at end of file diff --git a/entity/Order_entity/recordcontainers/db/recordfieldmappings/paymentaddress.displayvalue/expression.js b/entity/Order_entity/recordcontainers/db/recordfieldmappings/paymentaddress.displayvalue/expression.js new file mode 100644 index 0000000000000000000000000000000000000000..5a7acbd700d6dd4b64b58393933ae340e19cf4e4 --- /dev/null +++ b/entity/Order_entity/recordcontainers/db/recordfieldmappings/paymentaddress.displayvalue/expression.js @@ -0,0 +1,6 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); + +var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.paymentTerm(), "SALESORDER.PAYMENTTERMS"); +result.string(sql); \ No newline at end of file diff --git a/neonView/OrderPreview_view/OrderPreview_view.aod b/neonView/OrderPreview_view/OrderPreview_view.aod index be3f5bdc737d9f41edcf6966ea2cfa3dec34c6c0..2d2c660fb0b4de0dd4b1bee34df3422c786ffe06 100644 --- a/neonView/OrderPreview_view/OrderPreview_view.aod +++ b/neonView/OrderPreview_view/OrderPreview_view.aod @@ -29,8 +29,8 @@ <entityField>ORDERDATE</entityField> </entityFieldLink> <entityFieldLink> - <name>8d780ff6-9ca0-4067-b2b1-6e092c62253e</name> - <entityField>STATUS</entityField> + <name>beb2d15c-6ed9-41fb-b59b-f874568a9896</name> + <entityField>ORDERTYPE</entityField> </entityFieldLink> <entityFieldLink> <name>49e446b5-015e-45ad-9417-c5c50f9756f1</name> @@ -45,8 +45,8 @@ <entityField>DUNNINGLEVEL</entityField> </entityFieldLink> <entityFieldLink> - <name>f4fa76f2-41c2-48ec-84ee-e901c03a072f</name> - <entityField>SALESORDERDATE</entityField> + <name>22013ee3-0ea1-4830-affd-73429ebd18f5</name> + <entityField>PAYDATE</entityField> </entityFieldLink> </fields> </genericViewTemplate>