Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

validate the file type, size when adding an attachment to PDF

WhatCindy
Level 2
Level 2

Hi all,

I have issues for creating a attachment button. I have validated the file type (e.g. pdf, doc, tiff, ect.) and total size is less than 9MB when adding files to PDF. When I select the attachment button to add the file, the total size is not add everytime I add the file. It is only display of each file. I cannot figure out why is coding is not working. I have spent two days to work on it but unsucessful.

I have attached the testing form. It is easy for you to follow.

I place coding in event:click under attachment button.

Here is my coding:

 

var oObj = event.target;
var aTotal;
var cFiles = oObj.dataObjects;
var counter = 0;
var nTotalSize;
var nTotalKb = "83886080"  //.......... kilobytes

if(attachmentsList.length > 0)
{
 
  oObj.importDataObject(cFiles.length);
  var oDataObj = oObj.getDataObject(cFiles.length);
  attachmentsList.addItem(oDataObj.path);
 
  NoOfAttachments.rawValue = cFiles.length+1;
 
 
 
  aTotal = (cFiles.length)
  aTotal =  oDataObj.size
  FileSize.rawValue = aTotal;
 
AttachmentDescription.rawValue;
var cFiles = AttachmentDescription.rawValue;
var oObj = event.target;
//oObj.removeDataObject(cFiles);
//oObj.importDataObject(cFiles);



//oObj.importDataObject(cFiles);
//var oDataObj = oObj.getDataObject(cFiles);
//
var fileName = oDataObj.path;

var fileType = fileName.substring(fileName.lastIndexOf("."));

attachmentsList.rawValue = fileName;

if(fileType != ".pdf" && fileType != ".PDF" && fileType != ".JPG" &&
  fileType != ".jpg" && fileType != ".tif" && fileType != ".TIF"&&
  fileType != ".tiff" && fileType != ".TIFF"){
  xfa.host.messageBox("Incorret Document");
  oObj.removeDataObject(cFiles);
  }


  }

else
{

oObj.importDataObject(counter.value);
var oDataObj = oObj.getDataObject(counter.value);
  attachmentsList.addItem(oDataObj.path);
NoOfAttachments.rawValue = 1;

 


}

Thanks for your help.

Cindy

0 Replies