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

General Notices