Attaching a Document to a Record in Salesforce.com (Java)

October 10th, 2008

The follow code allows you to upload a physical file to Salesforce.com and attach it to a record.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/** 
 * See the following:
 * API Docs: http://www.salesforce.com/us/developer/docs/sforce70/wwhelp/wwhimpl/js/html/wwhelp.htmhref=sforce_API_objects_Attachment.html
 * Example: http://community.salesforce.com/sforce/board/messageboard.id=JAVA_development&message.id=4223
 */
 
try {
 
    File f = new File("c:\java\test.docx");
    InputStream is = new FileInputStream(f);
    byte[] inbuff = new byte[(int)f.length()];        
    is.read(inbuff);
 
    Attachment attach = new Attachment();
    attach.setBody(inbuff);
    attach.setName("test.docx");
    attach.setIsPrivate(false);
    // attach to an object in SFDC 
    attach.setParentId("a0f600000008Q4f");
 
    SaveResult sr = binding.create(new com.sforce.soap.enterprise.sobject.SObject[] {attach})[0];
    if (sr.isSuccess()) {
        System.out.println("Successfully added attachment.");
    } else {
        System.out.println("Error adding attachment: " + sr.getErrors(0).getMessage());
    }
    
 
} catch (FileNotFoundException fnf) {
    System.out.println("File Not Found: " +fnf.getMessage());
    
} catch (IOException io) {
    System.out.println("IO: " +io.getMessage());            
}
  • Share/Bookmark

Related posts:

  1. Tutorial: Salesforce.com with Flex and BlazeDS
  2. Google App Engine for Java and Force.com Java Toolkit Demo
  3. 15 Reasons for Java Programmers to Learn Flex, BlazeDS and Salesforce.com
  4. Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox
  5. Writing an Inbound Email Service for Salesforce.com

Categories: Java, Salesforce

Leave a comment

Leave a comment

Feed

http://blog.jeffdouglas.com / Attaching a Document to a Record in Salesforce.com (Java)