diff --git a/entity/BulkMailRecipient_entity/BulkMailRecipient_entity.aod b/entity/BulkMailRecipient_entity/BulkMailRecipient_entity.aod index b78cdfe935376658f7b54e432843a021c161595c..d4a7182fc4864e75eadb10914f840506eb8d736c 100644 --- a/entity/BulkMailRecipient_entity/BulkMailRecipient_entity.aod +++ b/entity/BulkMailRecipient_entity/BulkMailRecipient_entity.aod @@ -75,7 +75,8 @@ <entityField> <name>EMAIL_ADDRESS</name> <title>Email</title> - <textInputAllowed v="true" /> + <dropDownProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/email_address/dropDownProcess.js</dropDownProcess> + <textInputAllowed v="false" /> <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/email_address/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/email_address/displayValueProcess.js</displayValueProcess> </entityField> diff --git a/entity/BulkMailRecipient_entity/entityfields/email_address/dropDownProcess.js b/entity/BulkMailRecipient_entity/entityfields/email_address/dropDownProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..f44ecd046feca6d4166dd0b200a747c7bffa9ee4 --- /dev/null +++ b/entity/BulkMailRecipient_entity/entityfields/email_address/dropDownProcess.js @@ -0,0 +1,20 @@ +import("Communication_lib"); +import("system.result"); +import("system.vars"); +import("Sql_lib"); + +var contactId = vars.get("$field.CONTACT_ID"); + +if (contactId) +{ + var emailAddresses = new SqlBuilder().selectDistinct(["COMMUNICATION.ADDR","COMMUNICATION.ADDR"]) + .from("COMMUNICATION") + .where("COMMUNICATION.CONTACT_ID",contactId) + .and("COMMUNICATION.MEDIUM_ID",CommUtil.getMediumIdsByCategory("EMAIL"),SqlBuilder.IN()) + .table(); + result.object(emailAddresses); +} +else +{ + result.object([]) +} diff --git a/entity/BulkMailTestRecipient_entity/BulkMailTestRecipient_entity.aod b/entity/BulkMailTestRecipient_entity/BulkMailTestRecipient_entity.aod index cfea263cd5b51d9d8363f1b49fbd1c88ebcdf04a..8204e287fef7ce3b6dbafc9075835ab297e5f397 100644 --- a/entity/BulkMailTestRecipient_entity/BulkMailTestRecipient_entity.aod +++ b/entity/BulkMailTestRecipient_entity/BulkMailTestRecipient_entity.aod @@ -28,6 +28,8 @@ <entityField> <name>EMAIL_ADDRESS</name> <title>Email</title> + <dropDownProcess>%aditoprj%/entity/BulkMailTestRecipient_entity/entityfields/email_address/dropDownProcess.js</dropDownProcess> + <textInputAllowed v="true" /> <valueProcess>%aditoprj%/entity/BulkMailTestRecipient_entity/entityfields/email_address/valueProcess.js</valueProcess> </entityField> <entityField> diff --git a/entity/BulkMailTestRecipient_entity/entityfields/email_address/dropDownProcess.js b/entity/BulkMailTestRecipient_entity/entityfields/email_address/dropDownProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..f44ecd046feca6d4166dd0b200a747c7bffa9ee4 --- /dev/null +++ b/entity/BulkMailTestRecipient_entity/entityfields/email_address/dropDownProcess.js @@ -0,0 +1,20 @@ +import("Communication_lib"); +import("system.result"); +import("system.vars"); +import("Sql_lib"); + +var contactId = vars.get("$field.CONTACT_ID"); + +if (contactId) +{ + var emailAddresses = new SqlBuilder().selectDistinct(["COMMUNICATION.ADDR","COMMUNICATION.ADDR"]) + .from("COMMUNICATION") + .where("COMMUNICATION.CONTACT_ID",contactId) + .and("COMMUNICATION.MEDIUM_ID",CommUtil.getMediumIdsByCategory("EMAIL"),SqlBuilder.IN()) + .table(); + result.object(emailAddresses); +} +else +{ + result.object([]) +} diff --git a/neonView/BulkMailRecipientFilter_view/BulkMailRecipientFilter_view.aod b/neonView/BulkMailRecipientFilter_view/BulkMailRecipientFilter_view.aod index 1638eaab615e83de9669b74a03027120d36a763a..1c3f60390d9cd42ef65a9d017b1d81125bc9043a 100644 --- a/neonView/BulkMailRecipientFilter_view/BulkMailRecipientFilter_view.aod +++ b/neonView/BulkMailRecipientFilter_view/BulkMailRecipientFilter_view.aod @@ -11,7 +11,7 @@ <children> <tableViewTemplate> <name>Table</name> - <inlineEdit v="true" /> + <inlineEdit v="false" /> <autoNewRow v="true" /> <entityField>#ENTITY</entityField> <favoriteActionGroup1>recipientActions</favoriteActionGroup1>