How to upload multiple files.

I want to upload multiple files. I created the following method, but it does not work well. Where is it wrong? ************************************************************ //Aras Innovator 11.0 SP12 //Server side , c# Method Item fileObj1 = inn.newItem("File", "add"); fileObj1.setProperty("filename", "filename1.txt"); fileObj1.attachPhysicalFile(filepath1); fileObj1 = fileObj1.apply(); Item fileObj2 = inn.newItem("File", "add"); fileObj2.setProperty("filename", "filename2.txt"); fileObj2.attachPhysicalFile(filepath2); fileObj2 = fileObj2.apply();                       // <-- Here Innovator becomes busy. ************************************************************   Thank you.
Parents
  • I also have one use case where I handle a few files at once, basically I do the same as you. Try to add more error handling, maybe this leads you to the right track:
    Item fileObj1 = inn.newItem("File", "add");
    fileObj1.setProperty("filename", "filename1.txt");
    fileObj1.attachPhysicalFile(filepath1);
    fileObj1 = fileObj1.apply();
    if (fileObj1.isError())
    {
        return inn.newError("Error in fileObj1 " + fileObj1.getErrorDetail());
    }
    // Delete temporary File from Server
    FileInfo fileInfo = new FileInfo(filepath1);
    fileInfo.Delete();
    
    Item fileObj2 = inn.newItem("File", "add");
    fileObj2.setProperty("filename", "filename2.txt");
    fileObj2.attachPhysicalFile(filepath2);
    fileObj2 = fileObj2.apply();   
    if (fileObj2.isError())
    {
        return inn.newError("Error in fileObj2 " + fileObj2.getErrorDetail());
    }   
Reply
  • I also have one use case where I handle a few files at once, basically I do the same as you. Try to add more error handling, maybe this leads you to the right track:
    Item fileObj1 = inn.newItem("File", "add");
    fileObj1.setProperty("filename", "filename1.txt");
    fileObj1.attachPhysicalFile(filepath1);
    fileObj1 = fileObj1.apply();
    if (fileObj1.isError())
    {
        return inn.newError("Error in fileObj1 " + fileObj1.getErrorDetail());
    }
    // Delete temporary File from Server
    FileInfo fileInfo = new FileInfo(filepath1);
    fileInfo.Delete();
    
    Item fileObj2 = inn.newItem("File", "add");
    fileObj2.setProperty("filename", "filename2.txt");
    fileObj2.attachPhysicalFile(filepath2);
    fileObj2 = fileObj2.apply();   
    if (fileObj2.isError())
    {
        return inn.newError("Error in fileObj2 " + fileObj2.getErrorDetail());
    }   
Children
No Data