A Way to Validate an Uploaded File Before Submitting

I have discovered something and would like to share it with the community, while at the same time would like to know if this is "safe" to be used, or whether the slightest code change in Appian might cause it to misbehave.

A way of validating the uploaded file before submitting it, like validation on extension, file size, file name...etc.

When searching in the forum, the answer is: "it is not possible to be done without actually submitting the form and doing the checks after submitting."

But I have found a way to get it to work, and below is the method:

In the validation of the upload fileUploadField, call the object a!fileUploadField, passing the variable "value:ri!MainImage", assuming you are saving into "ri!MainImage" and then calling any properties like "uploadedDocumentName" as needed. This has worked for me perfectly.

Below is a code snippet:
a!fileUploadField(
label: "Main Image",
labelPosition: "ADJACENT",
...

OriginalPostID-153370

OriginalPostID-153370

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Lead Developer
    So after doing some more digging it looks like there is an issue with the file upload field on 17.1 "a!fileuploadField()" is different in the interface designer vs tempo. In the interface designer you can capture the uploadedDocumentName in the interface designer, but in Tempo you actually need to do somethign like .contents.extension = "pdf" or similar.
Reply
  • 0
    Certified Lead Developer
    So after doing some more digging it looks like there is an issue with the file upload field on 17.1 "a!fileuploadField()" is different in the interface designer vs tempo. In the interface designer you can capture the uploadedDocumentName in the interface designer, but in Tempo you actually need to do somethign like .contents.extension = "pdf" or similar.
Children
No Data