diff --git a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod index 73938370be41f70551e7798c299fdc48cfaf3750..c93b59eb9895ea879c0c6b5e6c8d862f87c37061 100644 --- a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod +++ b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod @@ -125,9 +125,11 @@ <entityField> <name>RELATIONSHIP</name> <title>Relationship</title> - <description>Overrules RELATION_RELATIONSHIP</description> + <description>Overrules RELATION_RELATIONSHIP + +TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... aktuell im edit mode auf leeres Feld, dann wird das aus relation angezeigt</description> <contentType>NUMBER</contentType> - <onValueChange>%aditoprj%/entity/SalesprojectMember_entity/entityfields/relationship/onValueChange.js</onValueChange> + <displayValueProcess>%aditoprj%/entity/SalesprojectMember_entity/entityfields/relationship/displayValueProcess.js</displayValueProcess> <onValueChangeTypes> <element>MASK</element> <element>PROCESS</element> @@ -139,15 +141,6 @@ <description>TODO: Beziehung zu der Relation 1024846 (z.B. per Ampelsystem)</description> <contentType>NUMBER</contentType> </entityField> - <entityFieldGroup> - <name>resultingRelation_fieldGroup</name> - <valueProcess>%aditoprj%/entity/SalesprojectMember_entity/entityfields/resultingrelation_fieldgroup/valueProcess.js</valueProcess> - <title>Relationship</title> - <description>FIELDGROUP</description> - <fields> - <element>RELATIONSHIP</element> - </fields> - </entityFieldGroup> <entityOutgoingField> <name>PersLookup_dfo</name> <fieldType>DEPENDENCY_OUT</fieldType> diff --git a/entity/SalesprojectMember_entity/entityfields/resultingrelation_fieldgroup/valueProcess.js b/entity/SalesprojectMember_entity/entityfields/relationship/displayValueProcess.js similarity index 52% rename from entity/SalesprojectMember_entity/entityfields/resultingrelation_fieldgroup/valueProcess.js rename to entity/SalesprojectMember_entity/entityfields/relationship/displayValueProcess.js index 9fbba891587b6972c4dfdba2f3badfaf76752d59..15f3d68ca45227a8ecfaf2ed3ec301ad18c4c83e 100644 --- a/entity/SalesprojectMember_entity/entityfields/resultingrelation_fieldgroup/valueProcess.js +++ b/entity/SalesprojectMember_entity/entityfields/relationship/displayValueProcess.js @@ -1,12 +1,14 @@ +import("system.logging"); import("system.result"); import("system.vars"); var localRelationship = vars.get("$field.RELATIONSHIP"); + if (localRelationship) { - result.string("loc" + alRelationship); + result.string(localRelationship); } else { - result.string("rem" + vars.get("$field.RELATION_RELATIONSHIP")); + result.string(vars.get("$field.RELATION_RELATIONSHIP")); } diff --git a/entity/SalesprojectMember_entity/entityfields/relationship/onValueChange.js b/entity/SalesprojectMember_entity/entityfields/relationship/onValueChange.js deleted file mode 100644 index cc3f4f7c331d448abe1663adbfff4247c20ad71c..0000000000000000000000000000000000000000 --- a/entity/SalesprojectMember_entity/entityfields/relationship/onValueChange.js +++ /dev/null @@ -1,4 +0,0 @@ -import("system.vars"); -import("system.logging"); - -logging.log(vars.get("$field.RELATIONSHIP")) \ No newline at end of file diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod index 3e43eb36fbc8e9e77a53e502ef552b8b230ac41c..15e361722c0ab9045b78a7fc8fb4fe99c87e2bbd 100644 --- a/entity/Salesproject_entity/Salesproject_entity.aod +++ b/entity/Salesproject_entity/Salesproject_entity.aod @@ -115,6 +115,8 @@ <entityField> <name>VOLUME</name> <title>Volume</title> + <description>The displayValue from the recoord container adds T € (translated)</description> + <contentTypeProcess>%aditoprj%/entity/Salesproject_entity/entityfields/volume/contentTypeProcess.js</contentTypeProcess> </entityField> <entityOutgoingField> <name>SalesprojectOrg_dfo</name> @@ -130,15 +132,6 @@ <title>Probability</title> <possibleItemsProcess>%aditoprj%/entity/Salesproject_entity/entityfields/probability/possibleItemsProcess.js</possibleItemsProcess> </entityField> - <entityFieldGroup> - <name>VOLUME_DISPLAY_fieldGroup</name> - <valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/volume_display_fieldgroup/valueProcess.js</valueProcess> - <title>Volume</title> - <description>FIELDGROUP</description> - <fields> - <element>VOLUME</element> - </fields> - </entityFieldGroup> <entityOutgoingField> <name>SalesprojectSource_dfo</name> <title>Source</title> @@ -411,6 +404,10 @@ <name>RELATION_ID.displayValue</name> <recordfield>ORG.NAME</recordfield> </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>VOLUME.displayValue</name> + <expression>%aditoprj%/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/volume.displayvalue/expression.js</expression> + </dbRecordFieldMapping> </recordFieldMappings> </dbRecordContainer> </recordContainers> diff --git a/entity/Salesproject_entity/entityfields/volume/contentTypeProcess.js b/entity/Salesproject_entity/entityfields/volume/contentTypeProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..ce76b0444f1f77a3b3c25eab41c4940feb10702f --- /dev/null +++ b/entity/Salesproject_entity/entityfields/volume/contentTypeProcess.js @@ -0,0 +1,13 @@ +import("system.result"); +import("system.vars"); +import("system.neon"); + +var recordState = vars.get("$sys.recordstate"); +if (recordState == neon.OPERATINGSTATE_EDIT || recordState == neon.OPERATINGSTATE_NEW) +{ + result.string("NUMBER"); +} +else +{ + result.string("TEXT"); +} \ No newline at end of file diff --git a/entity/Salesproject_entity/entityfields/volume_display_fieldgroup/valueProcess.js b/entity/Salesproject_entity/entityfields/volume_display_fieldgroup/valueProcess.js deleted file mode 100644 index eee86d7eef08aa2a0a16e7665d539f12a193c9ec..0000000000000000000000000000000000000000 --- a/entity/Salesproject_entity/entityfields/volume_display_fieldgroup/valueProcess.js +++ /dev/null @@ -1,5 +0,0 @@ -import("system.result"); -import("system.vars"); -import("system.translate"); - -result.string(vars.get("$field.VOLUME") + " " + translate.text("${THOUSAND_SHORT}") + " " + translate.text("${EURO_SIGN}")); \ No newline at end of file diff --git a/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/volume.displayvalue/expression.js b/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/volume.displayvalue/expression.js new file mode 100644 index 0000000000000000000000000000000000000000..542d45f41cf7db2349f5a6908b87813c5565f725 --- /dev/null +++ b/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/volume.displayvalue/expression.js @@ -0,0 +1,6 @@ +import("system.translate"); +import("system.result"); +import("Sql_lib"); + +var maskingUtils = new SqlMaskingUtils(); +result.string(maskingUtils.concat(["char(SALESPROJECT.VOLUME)", "'" + translate.text("${THOUSAND_SHORT}") + "'", "'" + translate.text("${EURO_SIGN}") + "'"], " ", true)) \ No newline at end of file diff --git a/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod b/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod index 446720d67ac9402c34bd4ce59d26763688b84907..f89b89ba2b942d623634d6a7e082996077d0b32a 100644 --- a/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod +++ b/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod @@ -21,8 +21,8 @@ <entityField>#ENTITY</entityField> <fields> <entityFieldLink> - <name>c5957f1f-253f-4941-b7db-8b6b438f2ad7</name> - <entityField>resultingRelation_fieldGroup</entityField> + <name>9eafb9df-5b00-4e1f-aacf-04c62cfaddf0</name> + <entityField>RELATIONSHIP</entityField> </entityFieldLink> </fields> </genericViewTemplate> diff --git a/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod b/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod index 22341863c9bb9aca35324959ff83f5d7f74ea86c..dfa8042e8af3a5ac06c7ee43b87aee9fb7a62b10 100644 --- a/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod +++ b/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod @@ -45,8 +45,8 @@ <entityField>PROBABILITY</entityField> </entityFieldLink> <entityFieldLink> - <name>fbd92799-b2e9-40e9-8700-f95765befa55</name> - <entityField>VOLUME_DISPLAY_fieldGroup</entityField> + <name>950d21a3-c0f9-4df5-9810-fa027a6fdb4a</name> + <entityField>VOLUME</entityField> </entityFieldLink> <entityFieldLink> <name>774ab565-a5e0-4b31-a77a-39143534f9a8</name>