diff --git a/entity/Document_entity/Document_entity.aod b/entity/Document_entity/Document_entity.aod index 5b20303df252bf0a82961f304dd8b09f9f747818..59b59b7355cf3724d716ce7eaee26ecc932722de 100644 --- a/entity/Document_entity/Document_entity.aod +++ b/entity/Document_entity/Document_entity.aod @@ -5,8 +5,8 @@ <majorModelMode>DISTRIBUTED</majorModelMode> <documentation>%aditoprj%/entity/Document_entity/documentation.adoc</documentation> <grantCreateProcess>%aditoprj%/entity/Document_entity/grantCreateProcess.js</grantCreateProcess> - <onValidation>%aditoprj%/entity/Document_entity/onValidation.js</onValidation> <contentTitleProcess>%aditoprj%/entity/Document_entity/contentTitleProcess.js</contentTitleProcess> + <contentDescriptionProcess>%aditoprj%/entity/Document_entity/contentDescriptionProcess.js</contentDescriptionProcess> <iconId>VAADIN:FILE</iconId> <titlePlural>Documents</titlePlural> <recordContainer>jdito</recordContainer> @@ -59,7 +59,6 @@ <name>BINDATA_UPLOAD</name> <title>File</title> <contentType>FILE</contentType> - <mandatory v="false" /> <mandatoryProcess>%aditoprj%/entity/Document_entity/entityfields/bindata_upload/mandatoryProcess.js</mandatoryProcess> <onValueChange>%aditoprj%/entity/Document_entity/entityfields/bindata_upload/onValueChange.js</onValueChange> <onValueChangeTypes> @@ -67,6 +66,7 @@ <element>PROCESS</element> <element>PROCESS_SETVALUE</element> </onValueChangeTypes> + <onValidation>%aditoprj%/entity/Document_entity/entityfields/bindata_upload/onValidation.js</onValidation> </entityField> <entityActionGroup> <name>Document_actions</name> diff --git a/entity/Document_entity/contentDescriptionProcess.js b/entity/Document_entity/contentDescriptionProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..06a46eb63894622c07e5021280fbb098c3d4385c --- /dev/null +++ b/entity/Document_entity/contentDescriptionProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string(vars.get("$field.DESCRIPTION")); \ No newline at end of file diff --git a/entity/Document_entity/entityfields/bindata_upload/onValidation.js b/entity/Document_entity/entityfields/bindata_upload/onValidation.js new file mode 100644 index 0000000000000000000000000000000000000000..dae974a4822013dd32f88bfe3cc684a3fca1fcb7 --- /dev/null +++ b/entity/Document_entity/entityfields/bindata_upload/onValidation.js @@ -0,0 +1,10 @@ +import("system.translate"); +import("system.neon"); +import("system.result"); +import("system.vars"); + +if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) +{ + if (!vars.get("$local.value")) + result.string(translate.text("No file selected.")); +} \ No newline at end of file diff --git a/entity/Document_entity/entityfields/bindata_upload/onValueChange.js b/entity/Document_entity/entityfields/bindata_upload/onValueChange.js index c0b7a0db07072a7f30d5bfdd1afef3713e5a9d72..39737df167e2558f2fbc6bb3b6a2ca1607b21e7a 100644 --- a/entity/Document_entity/entityfields/bindata_upload/onValueChange.js +++ b/entity/Document_entity/entityfields/bindata_upload/onValueChange.js @@ -3,5 +3,5 @@ import("system.neon"); import("Entity_lib"); import("Document_lib"); -var uploadValue = vars.get("local.value"); +var uploadValue = vars.get("$local.value"); neon.setFieldValue("$field.NAME", DocumentUtil.getFilenameFromUpload(uploadValue)); diff --git a/entity/Document_entity/onValidation.js b/entity/Document_entity/onValidation.js deleted file mode 100644 index 0b72eeb36e871cdceb811c68a155f48ed8869946..0000000000000000000000000000000000000000 --- a/entity/Document_entity/onValidation.js +++ /dev/null @@ -1,14 +0,0 @@ -import("system.translate"); -import("system.neon"); -import("system.result"); -import("system.vars"); - -if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) -{ - var bindata = vars.get("$field.BINDATA_UPLOAD"); - - if(bindata == null || bindata == "") - { - result.string(translate.text("No file selected.")); - } -} \ No newline at end of file