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>