File Record Code Samples

The following examples show how to create a file record by uploading a local file.

Java

          public void testAddFile() throws Exception
{
   c.setCredentials(CRED_DEV_MSTRWLF);
   c.setHttpPort(1120);

   c.login();


   // identify and load local file

   com.netsuite.webservices.documents.filecabinet.File file = new File();
   java.io.File file = (new java.io.File("/webdev/netsuite/test/resource/info/test.csv"));
   f.setContent( FileUtils.readFileToByteArray(file) );
   f.setAttachFrom(FileAttachFrom._computer);
   f.setName(file.getName());
   f.setExternalId("101A"); 


   // set folder

   f.setFolder(createRR("-4"));   
      

   // call NetSuite service

   c.addRecord(f);
} 

        

C#

          {
NetSuite.com.netsuite.webservices.File myFile = new File();

   myFile.name = "test";
   myFile.attachFrom = FileAttachFrom._computer;
   myFile.attachFromSpecified = true;


   // identify local file
           
   string fileName = "test.csv";
               

   // load file

   System.IO.FileStream inFile;
   byte[] data;

   inFile = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
   data = new Byte[inFile.Length];
   long bytesRead = inFile.Read(data, 0, (int)inFile.Length);
   inFile.Close();


   // set Folder

   RecordRef folderRef = new RecordRef();
   folderRef.internalId = "17";
   myFile.folder = folderRef;


   // identify content

   myFile.content = data;


   // call NetSuite service

   _service.add(myFile);


} 

        

SOAP Request

The following request adds a PDF file through URL:

          <soapenv:Body>
        <add xmlns="urn:messages_2021_1.platform.webservices.netsuite.com">
                <record xsi:type="ns8:File"  xmlns:ns8="urn:filecabinet_2021_1.documents.webservices.netsuite.com">
                        <ns8:name xsi:type="xsd:string">test.pdf</ns8:name>
                        <ns8:attachFrom xsi:type="ns9:FileAttachFrom" xmlns:ns9="urn:types.filecabinet_2021_1.documents.webservices.netsuite.com">_web</ns8:attachFrom>
                        <ns8:fileType xsi:type="ns10:MediaType" xmlns:ns10="urn:types.filecabinet_2021_1.documents.webservices.netsuite.com">_PDF</ns8:fileType>
                        <ns8:folder internalId="-20" xsi:type="ns11:RecordRef" xmlns:ns11="urn:core_2021_1.platform.webservices.netsuite.com"/>
                        <ns8:url xsi:type="xsd:string">{{file_url}}</ns8:url>
                </record>
        </add>
</soapenv:Body> 

        

SOAP Response

          <soapenv:Body>
   <addResponse xmlns="urn:messages_2017_1.platform.webservices.netsuite.com">
      <writeResponse>
         <platformCore:status isSuccess="true" xmlns:platformCore="urn:core_2017_1.platform.webservices.netsuite.com"/>
         <baseRef xsi:type="platformCore:RecordRef" type="file" internalId="6914" xmlns:platformCore="urn:core_2017_1.platform.webservices.netsuite.com"/>
      </writeResponse>
   </addResponse>
</soapenv:Body> 

        

Related Topics

File
File Record Supported Operations
File Record Field Definitions
File Cabinet
File Cabinet Overview
How to Use the SOAP Web Services Records Help
SOAP Web Services Supported Records
SOAP Schema Browser
SuiteTalk SOAP Web Services Platform Overview

General Notices