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());            
}
VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

Categories: Code Sample, Java, Salesforce

Leave a comment

Leave a comment

Feed

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

WordPress Appliance - Powered by TurnKey Linux