diff --git a/entity/Address_entity/Address_entity.aod b/entity/Address_entity/Address_entity.aod index e1a36b9deb60495c6151df1c964cdbec7907b066..49c9a10ee277683c74162b48cf3626d7099f473f 100644 --- a/entity/Address_entity/Address_entity.aod +++ b/entity/Address_entity/Address_entity.aod @@ -42,6 +42,7 @@ <title>Country</title> <mandatory v="true" /> <outgoingField>Countries_dfo</outgoingField> + <displayValueProcess>%aditoprj%/entity/Address_entity/entityfields/country/displayValueProcess.js</displayValueProcess> </entityField> <entityField> <name>DATE_EDIT</name> diff --git a/entity/Address_entity/entityfields/country/displayValueProcess.js b/entity/Address_entity/entityfields/country/displayValueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..c030b65a02e1a02786c9791741fb73746b54f901 --- /dev/null +++ b/entity/Address_entity/entityfields/country/displayValueProcess.js @@ -0,0 +1,11 @@ +import("system.vars"); +import("system.db"); +import("system.translate"); +import("system.result"); +import("Sql_lib"); + +//TODO: temporary testing code +var isoCode = vars.get("$field.COUNTRY"); +var countryName = db.cell(SqlCondition.begin().andPrepare("COUNTRYINFO.ISO2", isoCode).buildSelect("select COUNTRYINFO.NAME_LATIN from COUNTRYINFO")); +countryName = translate.text(countryName); +result.string(countryName); \ No newline at end of file diff --git a/entity/Countries_Entity/Countries_Entity.aod b/entity/Countries_Entity/Countries_Entity.aod index 82ec285893dec22507627ee7456e9a03a7b49075..23db1cb8d4e070be420fe343a45ca1b3fe68272b 100644 --- a/entity/Countries_Entity/Countries_Entity.aod +++ b/entity/Countries_Entity/Countries_Entity.aod @@ -22,6 +22,12 @@ <fieldName>Countries_dfo</fieldName> <isOutgoing v="false" /> </entityDependency> + <entityDependency> + <name>8e8d1ace-3cbb-4ed7-b029-f486805605ef</name> + <entityName>Org_entity</entityName> + <fieldName>Countries_dfo</fieldName> + <isOutgoing v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/entity/Org_entity/Org_entity.aod b/entity/Org_entity/Org_entity.aod index 0530657e991ad5e006b0c65b85b9820d8e834bef..4b8964d13b127ac38b69f0b0c37fa126cd4816e1 100644 --- a/entity/Org_entity/Org_entity.aod +++ b/entity/Org_entity/Org_entity.aod @@ -73,8 +73,10 @@ <entityField> <name>LANGUAGE</name> <title>Language</title> + <outgoingField>Countries_dfo</outgoingField> <possibleItemsProcess>%aditoprj%/entity/Org_entity/entityfields/language/possibleItemsProcess.js</possibleItemsProcess> <selectionMode>SINGLE</selectionMode> + <displayValueProcess>%aditoprj%/entity/Org_entity/entityfields/language/displayValueProcess.js</displayValueProcess> </entityField> <entityField> <name>ORG_ID</name> @@ -456,6 +458,15 @@ <onActionProcess>%aditoprj%/entity/Org_entity/entityfields/orgreport/onActionProcess.js</onActionProcess> <iconId>VAADIN:FILE_TEXT_O</iconId> </entityActionField> + <entityOutgoingField> + <name>Countries_dfo</name> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>Countries_Entity</entityName> + <fieldName>ISO2_NAME</fieldName> + </dependency> + </entityOutgoingField> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Org_entity/entityfields/language/displayValueProcess.js b/entity/Org_entity/entityfields/language/displayValueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..434f279047976fe4508d8618e40717c3bde40fb0 --- /dev/null +++ b/entity/Org_entity/entityfields/language/displayValueProcess.js @@ -0,0 +1,11 @@ +import("system.vars"); +import("system.db"); +import("system.translate"); +import("system.result"); +import("Sql_lib"); + +//TODO: temporary testing code +var isoCode = vars.get("$field.LANGUAGE"); +var countryName = db.cell(SqlCondition.begin().andPrepare("COUNTRYINFO.ISO2", isoCode).buildSelect("select COUNTRYINFO.NAME_LATIN from COUNTRYINFO")); +countryName = translate.text(countryName); +result.string(countryName); \ No newline at end of file