diff --git a/entity/AttributeRelation_entity/AttributeRelation_entity.aod b/entity/AttributeRelation_entity/AttributeRelation_entity.aod index ea6aa21dbd64b2e0d9b401efd879ad2ffcf0eb3f..8bd2d5bfe361486d888545be13b09e131401bfc4 100644 --- a/entity/AttributeRelation_entity/AttributeRelation_entity.aod +++ b/entity/AttributeRelation_entity/AttributeRelation_entity.aod @@ -33,15 +33,15 @@ <valueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/object_type/valueProcess.js</valueProcess> </entityField> <entityField> - <name>ATTRIBUTERELATION_VALUE</name> + <name>valueProxy</name> <title>Value</title> - <contentTypeProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/contentTypeProcess.js</contentTypeProcess> + <contentTypeProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/valueproxy/contentTypeProcess.js</contentTypeProcess> <resolution>DAY</resolution> <mandatory v="true" /> - <possibleItemsProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/possibleItemsProcess.js</possibleItemsProcess> - <valueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/valueProcess.js</valueProcess> - <displayValueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/displayValueProcess.js</displayValueProcess> - <onValueChange>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/onValueChange.js</onValueChange> + <possibleItemsProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/valueproxy/possibleItemsProcess.js</possibleItemsProcess> + <valueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/valueproxy/valueProcess.js</valueProcess> + <displayValueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/valueproxy/displayValueProcess.js</displayValueProcess> + <onValueChange>%aditoprj%/entity/AttributeRelation_entity/entityfields/valueproxy/onValueChange.js</onValueChange> </entityField> <entityField> <name>CHAR_VALUE</name> diff --git a/entity/AttributeRelation_entity/entityfields/attributerelation_value/contentTypeProcess.js b/entity/AttributeRelation_entity/entityfields/valueproxy/contentTypeProcess.js similarity index 100% rename from entity/AttributeRelation_entity/entityfields/attributerelation_value/contentTypeProcess.js rename to entity/AttributeRelation_entity/entityfields/valueproxy/contentTypeProcess.js diff --git a/entity/AttributeRelation_entity/entityfields/attributerelation_value/displayValueProcess.js b/entity/AttributeRelation_entity/entityfields/valueproxy/displayValueProcess.js similarity index 93% rename from entity/AttributeRelation_entity/entityfields/attributerelation_value/displayValueProcess.js rename to entity/AttributeRelation_entity/entityfields/valueproxy/displayValueProcess.js index 722aed0f3fa84a3e329414c97774338b51543cfa..c2cd0971b53da78645efc3ea3db900d49d9d412a 100644 --- a/entity/AttributeRelation_entity/entityfields/attributerelation_value/displayValueProcess.js +++ b/entity/AttributeRelation_entity/entityfields/valueproxy/displayValueProcess.js @@ -21,6 +21,6 @@ else if (attrType == $AttributeTypes.KEYWORD) } else - value = vars.get("$field.ATTRIBUTERELATION_VALUE"); + value = vars.get("$field.valueProxy"); result.string(value); diff --git a/entity/AttributeRelation_entity/entityfields/attributerelation_value/onValueChange.js b/entity/AttributeRelation_entity/entityfields/valueproxy/onValueChange.js similarity index 69% rename from entity/AttributeRelation_entity/entityfields/attributerelation_value/onValueChange.js rename to entity/AttributeRelation_entity/entityfields/valueproxy/onValueChange.js index eabe5d10fc826c776508103bbf7c4bddc466a516..ec2f10e7054b84b619e524fd7e39529b4e449833 100644 --- a/entity/AttributeRelation_entity/entityfields/attributerelation_value/onValueChange.js +++ b/entity/AttributeRelation_entity/entityfields/valueproxy/onValueChange.js @@ -2,7 +2,7 @@ import("system.vars"); import("Entity_lib"); import("Attribute_lib"); -var attrValue = vars.exists("$field.ATTRIBUTERELATION_VALUE") ? vars.get("$field.ATTRIBUTERELATION_VALUE") : ""; +var attrValue = vars.exists("$field.valueProxy") ? vars.get("$field.valueProxy") : ""; attrValue = ProcessHandlingUtils.getOnValidationValue(attrValue); var attribute = AttributeHandler.begin(vars.get("$field.AB_ATTRIBUTE_ID")); diff --git a/entity/AttributeRelation_entity/entityfields/attributerelation_value/possibleItemsProcess.js b/entity/AttributeRelation_entity/entityfields/valueproxy/possibleItemsProcess.js similarity index 90% rename from entity/AttributeRelation_entity/entityfields/attributerelation_value/possibleItemsProcess.js rename to entity/AttributeRelation_entity/entityfields/valueproxy/possibleItemsProcess.js index 60c66562b7714341cc539f5afb7d43c49b4105c9..779fd24fa971d879920b3238f61f82c348071415 100644 --- a/entity/AttributeRelation_entity/entityfields/attributerelation_value/possibleItemsProcess.js +++ b/entity/AttributeRelation_entity/entityfields/valueproxy/possibleItemsProcess.js @@ -17,6 +17,13 @@ if (attrType == $AttributeTypes.COMBO) var valueList = db.table(valueSql); result.object(valueList); } +else if (attrType == $AttributeTypes.BOOLEAN) +{ + result.object([ + ["1", translate.text("Yes")], + ["0", translate.text("No")] + ]); +} //TODO this is a workaround for keywords, when it's possible to use the consumer remove this else if (attrType == $AttributeTypes.KEYWORD) @@ -34,4 +41,4 @@ else if (attrType == $AttributeTypes.KEYWORD) return [row[0], translate.text(row[1])]; }); result.object(keywords); -} +} \ No newline at end of file diff --git a/entity/AttributeRelation_entity/entityfields/attributerelation_value/valueProcess.js b/entity/AttributeRelation_entity/entityfields/valueproxy/valueProcess.js similarity index 100% rename from entity/AttributeRelation_entity/entityfields/attributerelation_value/valueProcess.js rename to entity/AttributeRelation_entity/entityfields/valueproxy/valueProcess.js diff --git a/entity/Attribute_entity/entityfields/keyword_container/stateProcess.js b/entity/Attribute_entity/entityfields/keyword_container/stateProcess.js index beaaa08c35beeb077df7f67ebf1671858d2daf15..eed48d6bc1c8b5253f3c6d29e6923253a1f6df90 100644 --- a/entity/Attribute_entity/entityfields/keyword_container/stateProcess.js +++ b/entity/Attribute_entity/entityfields/keyword_container/stateProcess.js @@ -4,10 +4,9 @@ import("system.result"); import("Attribute_lib"); var fieldState; -if (vars.get("$field.ATTRIBUTE_TYPE") == $AttributeTypes.KEYWORD) +if (vars.get("$field.ATTRIBUTE_TYPE") == $AttributeTypes.KEYWORD || true) //TODO use the correct condition when updating the state is possible fieldState = neon.COMPONENTSTATE_AUTO; else fieldState = neon.COMPONENTSTATE_INVISIBLE; -//TODO result the correct state here when updating the state is possible -result.string(neon.COMPONENTSTATE_AUTO);//result.string(fieldState); \ No newline at end of file +result.string(fieldState); \ No newline at end of file diff --git a/entity/Communication_entity/Communication_entity.aod b/entity/Communication_entity/Communication_entity.aod index 3a6092508cf2ac9c9a816854dbb419aa9b07a618..37c88b676b90aa55ce875b420bdf2f91211b93aa 100644 --- a/entity/Communication_entity/Communication_entity.aod +++ b/entity/Communication_entity/Communication_entity.aod @@ -23,6 +23,12 @@ <title>Medium</title> <consumer>KeywordMedium</consumer> <mandatory v="true" /> + <onValueChange>%aditoprj%/entity/Communication_entity/entityfields/medium_id/onValueChange.js</onValueChange> + <onValueChangeTypes> + <element>MASK</element> + <element>PROCESS</element> + <element>RECORD</element> + </onValueChangeTypes> </entityField> <entityField> <name>CONTACT_ID</name> diff --git a/entity/Communication_entity/entityfields/medium_id/onValueChange.js b/entity/Communication_entity/entityfields/medium_id/onValueChange.js new file mode 100644 index 0000000000000000000000000000000000000000..cb592a48f0bdac70740ca19a55b22dfbadf77acc --- /dev/null +++ b/entity/Communication_entity/entityfields/medium_id/onValueChange.js @@ -0,0 +1,8 @@ +import("system.neon"); +import("system.vars"); +import("Entity_lib"); + +var mediumId = ProcessHandlingUtils.getOnValidationValue(vars.get("$field.MEDIUM_ID")); + +if (mediumId == "d08956b8-369e-4b65-88fa-1c37b3368ae3" && vars.get("$field.ADDR") == "") //medium == Internet + neon.setFieldValue("$field.ADDR", "https://"); \ No newline at end of file diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod index 17fba221bd029b4c9bee3d1c718b39bb15d590ff..e9e43d8f824ffcdc23882df45ff79d0b83be5666 100644 --- a/entity/Person_entity/Person_entity.aod +++ b/entity/Person_entity/Person_entity.aod @@ -411,14 +411,14 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact <name>STANDARD_EMAIL_COMMUNICATION</name> <title>E-Mail</title> <consumer>EmailCommunications</consumer> - <searchable v="false" /> + <searchable v="true" /> <onValueChange>%aditoprj%/entity/Person_entity/entityfields/standard_email_communication/onValueChange.js</onValueChange> </entityField> <entityField> <name>STANDARD_PHONE_COMMUNICATION</name> <title>Phone</title> <consumer>PhoneCommunications</consumer> - <searchable v="false" /> + <searchable v="true" /> <onValueChange>%aditoprj%/entity/Person_entity/entityfields/standard_phone_communication/onValueChange.js</onValueChange> </entityField> <entityConsumer> diff --git a/neonView/AttributeRelationEdit_view/AttributeRelationEdit_view.aod b/neonView/AttributeRelationEdit_view/AttributeRelationEdit_view.aod index b4c8d4ad85db22baaa90965b82fac2e75f090642..4efbd08f92a2d2c18e136462bb1a5c4eba923ddf 100644 --- a/neonView/AttributeRelationEdit_view/AttributeRelationEdit_view.aod +++ b/neonView/AttributeRelationEdit_view/AttributeRelationEdit_view.aod @@ -18,7 +18,7 @@ </neonTableColumn> <neonTableColumn> <name>04dda499-d970-41d1-a524-5e354c0d2bfd</name> - <entityField>ATTRIBUTERELATION_VALUE</entityField> + <entityField>valueProxy</entityField> </neonTableColumn> </columns> </genericMultipleViewTemplate> diff --git a/neonView/AttributeRelationFilter_view/AttributeRelationFilter_view.aod b/neonView/AttributeRelationFilter_view/AttributeRelationFilter_view.aod index 8943bfa0c50cbef9a0e813a1d52d58e43dc4088b..4af75c78d41b0401670df10fb650ecc7d0d8aa63 100644 --- a/neonView/AttributeRelationFilter_view/AttributeRelationFilter_view.aod +++ b/neonView/AttributeRelationFilter_view/AttributeRelationFilter_view.aod @@ -21,7 +21,7 @@ </neonTableColumn> <neonTableColumn> <name>83a10d52-9eaf-4901-935e-2a7410831861</name> - <entityField>ATTRIBUTERELATION_VALUE</entityField> + <entityField>valueProxy</entityField> </neonTableColumn> </columns> </tableViewTemplate> diff --git a/neonView/AttributeRelationPreviewList/AttributeRelationPreviewList.aod b/neonView/AttributeRelationPreviewList/AttributeRelationPreviewList.aod index 41ed1f745ebc495d92c4b4cc9c0006764e5e90de..2429f48f5b7cfd2fc79af5fbc25a7940323ceb1b 100644 --- a/neonView/AttributeRelationPreviewList/AttributeRelationPreviewList.aod +++ b/neonView/AttributeRelationPreviewList/AttributeRelationPreviewList.aod @@ -18,7 +18,7 @@ </neonTableColumn> <neonTableColumn> <name>a4661c55-6e51-4884-b460-0ef1dca7c5f7</name> - <entityField>ATTRIBUTERELATION_VALUE</entityField> + <entityField>valueProxy</entityField> </neonTableColumn> </columns> </titledListViewTemplate>